Skip to content

BM_INIT_CAN_FD_DATA macro reference

BMAPI 1.14.0.42 · bm_usb_def.h

#define BM_INIT_CAN_FD_DATA(_data, _id, _dlc, _ide, _fdf, _brs, _rtr, _esi, _payload) { \
BM_CanMessageTypeDef* can = (BM_CanMessageTypeDef*)(_data).payload; \
(_data).header.type = BM_CAN_FD_DATA; \
(_data).header.group = 0x7U; \
(_data).header.schn = 0xFU; \
(_data).header.dchn = 0xFU; \
(_data).header.flags = 0x0U; \
(_data).length = sizeof(BM_CanMessageTypeDef); \
BM_INIT_CAN_MSG(*can, (_id), (_dlc), (_ide), (_fdf), (_brs), (_rtr), (_esi), (_payload)); \
}

Value:

{ \
BM_CanMessageTypeDef* can = (BM_CanMessageTypeDef*)(_data).payload; \
(_data).header.type = BM_CAN_FD_DATA; \
(_data).header.group = 0x7U; \
(_data).header.schn = 0xFU; \
(_data).header.dchn = 0xFU; \
(_data).header.flags = 0x0U; \
(_data).length = sizeof(BM_CanMessageTypeDef); \
BM_INIT_CAN_MSG(*can, (_id), (_dlc), (_ide), (_fdf), (_brs), (_rtr), (_esi), (_payload)); \
}

Source: BMAPI 1.14.0.42 released Doxygen documentation. The headers and help files bundled with an installed SDK define its version-specific contract.