Functions
Libcanard CAN Interface for AVR microcontrollers

Interface for Libcanard CAN interaction with AVR microcontrollers. More...

Functions

int canardAVRClose (void)
 Deinitialize CAN interface on AVR microcontroller. More...
 
int canardAVRConfigureAcceptanceFilters (uint8_t node_id)
 Set hardware acceptance filters for specific node ID. More...
 
int canardAVRInit (uint32_t bitrate)
 Initialize CAN interface on AVR microcontroller. More...
 
int canardAVRReceive (CanardCANFrame *out_frame)
 Receives a CanardCANFrame from the CAN device. More...
 
int canardAVRTransmit (const CanardCANFrame *frame)
 Transmits a CanardCANFrame to the CAN device. More...
 

Detailed Description

Interface for Libcanard CAN interaction with AVR microcontrollers.

Author
Matthias Renner renne.nosp@m.rm@e.nosp@m.thz.c.nosp@m.h
ETH Zuerich Robotics Systems Lab (http://http://www.rsl.ethz.ch/)
Version
0.1

Function Documentation

◆ canardAVRClose()

int canardAVRClose ( void  )

Deinitialize CAN interface on AVR microcontroller.

Warning
Not implemented
Return values
1Initialisation successful
-1Error, bitrate not supported

Definition at line 90 of file canard_avr.c.

◆ canardAVRConfigureAcceptanceFilters()

int canardAVRConfigureAcceptanceFilters ( uint8_t  node_id)

Set hardware acceptance filters for specific node ID.

Parameters
[in]idnode ID for hardware filter
Return values
-1Error, filters could no be set
1Set filter successful

Definition at line 146 of file canard_avr.c.

◆ canardAVRInit()

int canardAVRInit ( uint32_t  bitrate)

Initialize CAN interface on AVR microcontroller.

Warning
Enables interrupts!
Parameters
[in]bitrateSet CAN bitrate (bits/sec.)
Return values
0Successfully initialized.

Definition at line 18 of file canard_avr.c.

◆ canardAVRReceive()

int canardAVRReceive ( CanardCANFrame *  out_frame)

Receives a CanardCANFrame from the CAN device.

Parameters
[out]out_frameCanard CAN frame which contains data received
Return values
0No new CAN data to be read
-1Error, data could not be read
1Data read successful

Definition at line 119 of file canard_avr.c.

◆ canardAVRTransmit()

int canardAVRTransmit ( const CanardCANFrame *  frame)

Transmits a CanardCANFrame to the CAN device.

Parameters
[in]frameCanard CAN frame which contains the data to send
Return values
0No CAN send buffer free
-1Error, data could not be sent
1Data sent successful

Definition at line 95 of file canard_avr.c.



uavcan_communicator
Author(s):
autogenerated on Fri Dec 13 2024 03:10:04