CanGetMaxChannels


Function

Retrieves the number of channels for the device.

Format

Ret = CanGetMaxChannels ( Id , CanChannelNum , CanFdChannelNum )

Parameters

Id [ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short ]
Specify the device ID retrieved from CanInit.

CanChannelNum [ VB.NET: Short ] [ C, C++: short * ] [ C#: out short ] [ Python: ctypes.POINTER(ctypes.c_short) ]
Specify the variable address for storing the number of CAN channels.

CanFdChannelNum [ VB.NET: Short ] [ C, C++: short * ] [ C#: out short ] [ Python: ctypes.POINTER(ctypes.c_short) ]
Specify the variable address for storing the number of CAN FD channels.

Return Value

Ret [ VB.NET: Integer ] [ C, C++: long ] [ C#: int ] [ Python: ctypes.c_long ]

Definition

Value
[Dec]

Description

CAN_ERR_SUCCESS

0

Normality completion

CAN_ERR_SYS_RECOVERED_FROM_STANDBY

7

Execute CanResetDevice function because the device has recovered from standby mode.

CAN_ERR_DLL_INVALID_ID

10001

Invalid ID specified.

CAN_ERR_DLL_CALL_DRIVER

10002

Driver can't be called (Failed in the device I/O control).

CAN_ERR_DLL_BUFF_ADDRESS

10100

Invalid data buffer address.

The others (See also: Details of Error Code)

Initial Value

None

Remarks

Retrieves the number of channels for the device.

Example

Retrieves the number of channels for the device.

VB.NET

Dim Ret As Integer
Dim CanChannelNum As Short
Dim CanFdChannelNum As Short
Ret = CanGetMaxChannels ( Id , CanChannelNum , CanFdChannelNum )
 

C, C++

long Ret;
short CanChannelNum;
short CanFdChannelNum;
Ret = CanGetMaxChannels ( Id , &CanChannelNum , &CanFdChannelNum );
 

C#

int Ret;
short CanChannelNum;
short CanFdChannelNum;
Ret = can.CanGetMaxChannels ( Id , out CanChannelNum , out CanFdChannelNum );
 

Python

Ret = ctypes.c_long()

CanChannelNum = ctypes.c_short()

CanFdChannelNum = ctypes.c_short()

Ret.value = ccan.CanGetMaxChannels ( Id , ctypes.byref(CanChannelNum) , ctypes.byref(CanFdChannelNum) )
 

See Also

None