Get reception acceptance settings.
Ret = CanGetChannelAcceptance ( Id , ChannelNo , MessageTypeMask , CanIdMask , CanIdCode )
Id
[ C, C++: short ] [ Python: ctypes.c_short ]
Specify the device ID retrieved from CanInit.
ChannelNo
[ C, C++: unsigned short ] [ Python: ctypes.c_ushort ]
Specify the channel number.
MessageTypeMask
[ C, C++: unsigned int * ] [ Python: ctypes.POINTER(ctypes.c_uint)
]
Specifies the address of the variable that stores the message type settings
for Do Not Receive.
CanIdMask
[ C, C++: unsigned int * ] [ Python: ctypes.POINTER(ctypes.c_uint)
]
Specify the address of the variable that stores the filter value of the
CAN ID to be received.
CanIdCode
[ C, C++: unsigned int * ] [ Python: ctypes.POINTER(ctypes.c_uint)
]
Specify the address of the variable that stores the code settings to be
received.
If the CAN ID targeted for reception by CanIdMask specification matches
CanIdCode, it will be stored in the reception buffer.
Ret [ C, C++: long ] [ Python: ctypes.c_long ]
Definition |
Value |
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_DLL_BUFF_ADDRESS |
10100 |
Invalid data buffer address. |
CAN_ERR_SYS_CH_NO |
20101 |
Channel number is outside the settable range |
The others (See also: Details of Error Code)
MessageTypeMask = 0x00 (CCAN_MSG_TYPE_DISABLE.
Not specified (all message types will be received))
CanIdMask = 0x00000000 (All messages are stored in the receive buffer)
CanIdCode = 0x00000000
Get reception acceptance settings.
For details on each parameter (MessageTypeMask, CanIdMask, CanIdCode), please refer to the parameters description in the CanSetChannelAcceptance topic.
Get MessageTypeMask, CanIdMask and CanIdCode set to ChannelNo =1.
C, C++ |
long Ret; unsigned int MessageTypeMask; unsigned int CanIdMask; unsigned int CanIdCode; Ret = CanGetChannelAcceptance
( Id , 1 , &MessageTypeMask , &CanIdMask, &CanIdCode
); |
Python |
Ret = ctypes.c_long() MessageTypeMask = ctypes.ctypes.c_uint() CanIdMask = ctypes.ctypes.c_uint() CanIdCode = ctypes.ctypes.c_uint() Ret.value
= ccan.CanGetChannelAcceptance ( Id , 1 , ctypes.byref(MessageTypeMask)
, ctypes.byref(CanIdMask) , ctypes.byref(CanIdCode) ) |