32 #ifdef SUPPORT_FOR_SJA1000__ 42 if (!sja1000_check_message())
45 frame_info = sja1000_read(16);
46 msg->
length = frame_info & 0x0f;
48 if (frame_info & (1<<
FF))
56 *ptr = sja1000_read(20);
57 *(ptr + 1) = sja1000_read(19);
58 *(ptr + 2) = sja1000_read(18);
59 *(ptr + 3) = sja1000_read(17);
81 *ptr = sja1000_read(18) >> 5;
82 *ptr |= sja1000_read(17) << 3;
88 if (frame_info & (1<<
RTR)) {
96 msg->
data[i] = sja1000_read(address + i);
101 sja1000_write(
CMR, (1<<
RRB));
108 #endif // SUPPORT_FOR_SJA1000__
#define RTR
Bitdefinition von RXBnDLC (n = 0, 1)
#define CAN_INDICATE_RX_TRAFFIC_FUNCTION
uint32_t id
ID der Nachricht (11 oder 29 Bit)
uint8_t length
Anzahl der Datenbytes.
int rtr
Remote-Transmit-Request-Frame?
uint8_t data[8]
Die Daten der CAN Nachricht.
#define FF
Bitdefinition von RX_INFO und TX_INFO.
Datenstruktur zum Aufnehmen von CAN Nachrichten.