Go to the documentation of this file.
8 #define HAS_CAN_CONFIG_H
14 #include <avr/interrupt.h>
15 #include <avr/pgmspace.h>
104 memset(&transmit_msg, 0,
sizeof(transmit_msg));
105 transmit_msg.
id =
frame->
id & CANARD_CAN_EXT_ID_MASK;
122 if (poll_result <= 0)
134 out_frame->id = receive_msg.
id;
135 out_frame->data_len = receive_msg.
length;
136 memcpy(out_frame->data, receive_msg.
data, receive_msg.
length);
140 out_frame->id |= CANARD_CAN_FRAME_EFF;
148 static const uint32_t DefaultFilterMsgMask = 0x80;
149 static const uint32_t DefaultFilterMsgID = 0x0;
150 static const uint32_t DefaultFilterSrvMask = 0x7F80;
155 .
id = DefaultFilterMsgID,
156 .mask = DefaultFilterMsgMask,
166 .mask = DefaultFilterSrvMask,
bool can_check_free_buffer(void)
Ueberprueft ob ein Puffer zum Versenden einer Nachricht frei ist.
uint8_t can_send_message(const can_t *msg)
Verschickt eine Nachricht über den CAN Bus.
uint8_t length
Anzahl der Datenbytes.
Datenstruktur zum Aufnehmen von CAN Nachrichten.
int canardAVRClose(void)
Deinitialize CAN interface on AVR microcontroller.
can_bitrate_t
Bitraten fuer den CAN-Bus.
uint32_t id
ID der Nachricht (11 oder 29 Bit)
int canardAVRConfigureAcceptanceFilters(uint8_t node_id)
Set hardware acceptance filters for specific node ID.
uint32_t id
CAN ID with flags (above)
Datenstruktur zur Aufnahme von CAN-Filtern.
@ NORMAL_MODE
normaler Modus, CAN Controller ist aktiv
uint8_t data[8]
Die Daten der CAN Nachricht.
void can_set_mode(can_mode_t mode)
Setzt den Operations-Modus.
uint8_t can_get_message(can_t *msg)
Liest eine Nachricht aus den Empfangspuffern des CAN Controllers.
int canardAVRTransmit(const CanardCANFrame *frame)
Transmits a CanardCANFrame to the CAN device.
int canardAVRInit(uint32_t bitrate)
Initialize CAN interface on AVR microcontroller.
bool can_set_filter(uint8_t number, const can_filter_t *filter)
Setzen eines Filters.
bool can_check_message(void)
Ueberpruefen ob neue CAN Nachrichten vorhanden sind.
bool can_init(can_bitrate_t bitrate)
Initialisierung des CAN Interfaces.
uint32_t id
ID der Nachricht (11 oder 29 Bit)
int canardAVRReceive(CanardCANFrame *out_frame)
Receives a CanardCANFrame from the CAN device.