45 static void setDevice(CANDriver* device1, CANDriver* device2);
69 void setBit(
size_t byteIdx,
size_t bitIdx);
81 for (
size_t i = 0; i < len; i++) {
102 template <
typename TData>
130 template <
typename TData>
static void populateFrame(Aim5f0 &msg)
void transmitStruct(CanCategory category, uint32_t id, bool isExtended, bool canChannel)
const CANTxFrame * getFrame() const
uint8_t & operator[](size_t)
Read & write the raw underlying 8-byte buffer.
static void setDevice(CANDriver *device1, CANDriver *device2)
void setBit(size_t byteIdx, size_t bitIdx)
Set a single bit in the transmit buffer. Useful for single-bit flags.
void setShortValueMsb(uint16_t value, size_t offset)
static CANDriver * s_devices[2]
CanTxMessage(CanCategory category, uint32_t eid, uint8_t dlc=8, size_t bus=0, bool isExtended=false)
void setShortValue(uint16_t value, size_t offset)
Write a 16-bit short value to the buffer. Note: this writes in little endian byte order.
void setArray(uint8_t *data, size_t len)
CanTxTyped(CanCategory p_category, uint32_t p_id, bool p_isExtended, size_t canChannel)
uint8_t data8[8]
Frame data.
static CanTsChannel canChannel