Corium 1.1.0
High-Performance Zero-Heap C++20 MPSC Application Runtime
Loading...
Searching...
No Matches
corium::embedded::CanFdFrame Struct Reference

ISO 11898-1:2015 CAN-FD flexible data-rate frame structure (up to 64 bytes payload). More...

#include <CanAdapter.hpp>

+ Collaboration diagram for corium::embedded::CanFdFrame:

Public Member Functions

std::span< const uint8_t > payload () const noexcept
 

Public Attributes

bool bitRateSwitch {false}
 BRS: Bit Rate Switch flag.
 
std::array< uint8_t, 64 > data {}
 Payload bytes (up to 64B)
 
bool errorStateIndicator {false}
 ESI: Error State Indicator flag.
 
uint32_t id {0}
 11-bit standard or 29-bit extended identifier
 
bool isExtended {false}
 True if 29-bit extended ID.
 
uint8_t len {0}
 Data length in bytes (0..64)
 

Detailed Description

ISO 11898-1:2015 CAN-FD flexible data-rate frame structure (up to 64 bytes payload).

Member Function Documentation

◆ payload()

std::span< const uint8_t > corium::embedded::CanFdFrame::payload ( ) const
inlinenoexcept

Member Data Documentation

◆ bitRateSwitch

bool corium::embedded::CanFdFrame::bitRateSwitch {false}

BRS: Bit Rate Switch flag.

◆ data

std::array<uint8_t, 64> corium::embedded::CanFdFrame::data {}

Payload bytes (up to 64B)

◆ errorStateIndicator

bool corium::embedded::CanFdFrame::errorStateIndicator {false}

ESI: Error State Indicator flag.

◆ id

uint32_t corium::embedded::CanFdFrame::id {0}

11-bit standard or 29-bit extended identifier

◆ isExtended

bool corium::embedded::CanFdFrame::isExtended {false}

True if 29-bit extended ID.

◆ len

uint8_t corium::embedded::CanFdFrame::len {0}

Data length in bytes (0..64)


The documentation for this struct was generated from the following file: