This function of the ⇘ CAA_CanL2.library registers an identifier area for future calls of ⇘ CL2.Read. In principle it is identical to “CL2.RegisterId”. In contrast to ⇘ CL2.RegisterIdArea the area is not created by enumerating the identifiers concerned but by a combination of bit signs and associated mask values. The resulting identifier group can be determined as follows:
Value |
0 |
0 |
1 |
1 |
x: this bit may be either TRUE or FALSE |
Mask |
0 |
1 |
0 |
1 |
0: this bit has to be FALSE |
Result |
X |
0 |
x |
1 |
1: this bit has to be TRUE |
Therefore, a mask set to TRUE activates the value in “Value”. If the mask is set to FALSE, the associated value is ignored when filtering messages.
Input:
hDriver |
CAA.HANDLE |
Handle of CAN interface |
cobIdValue |
CL2I.COBID |
bit sign of identifier of message |
cobIdMask |
CL2I.COBID |
mask for bit sign of cobIdValue |
xRTRValue |
BOOL |
bit sign for RTR flag |
xRTRMask |
BOOL |
mask for bit sign of xRTRValue |
x29BitIdValue |
BOOL |
bit sign of message type |
x29IdMask |
BOOL |
Mask for bit sign of x29BitIdValue |
xTransmitValue |
BOOL |
Bit sign of feedback |
xTransmitMask |
BOOL |
mask for bit sign of xTransmitValue |
xAlwaysNewest* |
BOOL |
TRUE: only the newest message is stored; FALSE: all received messages are stored in chronological order |
eEvent* |
CB_EVENT |
event to be activated when receiving a message 0: no event |
xEnableSyncWindow* |
BOOL |
reception only in Sync window |
peError |
POINTER TO CL2.ERROR |
pointer to error code (enumeration type) |