1#ifndef TIMESTAMPED_FRAME_H
2#define TIMESTAMPED_FRAME_H
21 "timestamped_frame_t should be 16 bytes for optimal access patterns"
27 static constexpr uint32_t BUS_ID_MASK = (1u << 31u);
38 static constexpr uint32_t IS_XID_MASK = (1u << 30u);
49 static constexpr uint32_t CAN_ID_MASK = 0x1FFFFFFFu;
52 frame->
identity |= (can_id & CAN_ID_MASK);
Definition timestamped_frame.h:13
uint32_t identity
Definition timestamped_frame.h:15
uint32_t ticks_ms
Definition timestamped_frame.h:14
uint64_t payload
Definition timestamped_frame.h:16
static void set_xid(timestamped_frame_t *frame, bool is_xid)
Definition timestamped_frame.h:37
static void set_can_id(timestamped_frame_t *frame, uint32_t can_id)
Definition timestamped_frame.h:48
static void set_bus_id(timestamped_frame_t *frame, uint8_t bus_id)
Definition timestamped_frame.h:26