Get Error Contents

By using function CanGetErrorString, it is possible to convert error code to a character string for all functions.
The character string used by function CanGetErrorString is 256 bytes at most.

 

Programming Example in C

long Ret;
long ErrorRet;
short Id;
char ErrorString[256];

 

Ret = CanInit( "CAN000" , &Id );
ErrorRet = CanGetErrorString( Ret , ErrorString );
printf("CanInit: %s", ErrorString );

 

Ret = CanExit( Id );
ErrorRet = CanGetErrorString( Ret , ErrorString );
printf("CanExit: %s", ErrorString );

 

Programming Example in Python

Ret = ctypes.c_long()

ErrorRet = ctypes.c_long()

Id = ctypes.c_short()

ErrorString = ctypes.create_string_buffer(256)

 

Ret.value = ccan.CanInit ( b"CAN000" , ctypes.byref(Id) )

ErrorRet.value = ccan.CanGetErrorString( Ret, ErrorString )

print( f"CanInit : {ErrorString.value.decode('utf-8')}" )

 

Ret.value = ccan.CanExit ( Id )

ErrorRet.value = ccan.CanGetErrorString( Ret, ErrorString )

print( f"CanExit : {ErrorString.value.decode('utf-8')}" )