// CAN mailboxes packet typedef struct can_packet_t { can_ext_id_t id; // sub struct contains the 29 bit extended frame(packet) id can_ctrl_t ctrl; // sub struct contains special data like the dlc(data length) can_data_t data; // sub struct contains the datas(8 bytes max) } can_packet_t;