Busmust CAN Message concrete type, usually used as payload of BMData.
The total length of this structure is 72B, it supports both classic and FD CAN messages.
CAN channel RX filter item structure, used by [super::api::BM_SetRxFilters]
The filter support masking ID, flags and payload according to its type,
in order for a message to be accepted, all the fields are masked using AND logic:
(flags & filter.flags_mask == filter.flags_value) AND (ID & filter.id_mask == filter.id_value) AND (payload & filter.payload_mask == filter.payload_value)
CAN channel TX task item structure, used by [super::api::BM_SetTxTasks]
Once the CAN device is armed with TX tasks, it will try to parse the TX task and send CAN messages automatically.
The difference with a software triggered CAN message in BusMaster is that hardware triggered CAN messages are
more precise in time and could reach a higher throughput.