32 #ifdef SUPPORT_FOR_AT90CAN__ 34 bool at90can_copy_mob_to_message(
can_t *msg)
40 msg->
length = cancdmob & 0x0f;
42 #if SUPPORT_EXTENDED_CANID 44 if (cancdmob & (1 <<
IDE))
80 if (cancdmob & (1 <<
IDE))
93 if (CANIDT4 & (1 << RTRTAG)) {
106 #if SUPPORT_TIMESTAMPS 107 msg->timestamp = CANSTM;
121 if (!at90can_check_message())
125 for (mob = 0; mob < 15; mob++)
129 if (CANSTMOB & (1<<RXOK))
143 found = at90can_copy_mob_to_message( msg );
145 #if CAN_RX_BUFFER_SIZE == 0 153 _enable_mob_interrupt( mob );
156 CANCDMOB = (1 << CONMOB1) | (CANCDMOB & (1 <<
IDE));
167 #endif // SUPPORT_FOR_AT90CAN__
#define ENTER_CRITICAL_SECTION
#define LEAVE_CRITICAL_SECTION
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.
Datenstruktur zum Aufnehmen von CAN Nachrichten.