CanResetDevice


Function

Resets a device.

Format

Ret = CanResetDevice ( Id )

Parameters

Id [ C: short ] [ Python: ctypes.c_short ]
Specify the device ID retrieved from CanInit.

Return Value

Ret [ C: long ] [ Python: ctypes.c_long ]

Definition

Value
[Dec]

Description

CAN_ERR_SUCCESS

0

Normality completion

CAN_ERR_DLL_INVALID_ID

10001

Invalid ID specified.

CAN_ERR_DLL_CALL_DRIVER

10002

Driver can't be called (Failed in the ioctl).

CAN_ERR_SYS_MEMORY

20000

Failed to allocate memory.

The others (See also: Details of Error Code)

Initial Value

None

Remarks

Outputs the reset command to a device, and all driver parameters return to the initial values.

This function can be performed even the device is in operation (CanNotifyEvent in operation).
In that case, the operation of the device stops. If another process is using the device (CanNotifyEvent in operation), this function cannot be used.

Example

Performs the reset.

C

long Ret;
Ret = CanResetDevice ( Id );
 

Python

Ret = ctypes.c_long()

Ret.value = ccan.CanResetDevice ( Id )
 

See Also

CanNotifyEvent