can_dev.h File Reference

Headers for can driver interface. More...

Go to the source code of this file.

Data Structures

struct  CANFRAME
 CAN frame structure. More...
struct  CANINFO
 CAN controller information structure. More...
struct  IFCAN
 CAN interface structure. More...

Defines

#define CAN_IF_2A   0x01
#define CAN_IF_2B   0x02
#define CAN_SPEED_10K   0
 10 kbit/s, max. cable length 5000 m
#define CAN_SPEED_20K   1
 20 kbit/s, max. cable length 2500 m
#define CAN_SPEED_50K   2
 50 kbit/s, max. cable length 1000 m
#define CAN_SPEED_100K   3
 100 kbit/s, max. cable length 600 m
#define CAN_SPEED_125K   4
 125 kbit/s, max. cable length 500 m
#define CAN_SPEED_250K   5
 250 kbit/s, max. cable length 250 m
#define CAN_SPEED_500K   6
 500 kbit/s, max. cable length 100 m
#define CAN_SPEED_800K   7
 800 kbit/s, max. cable length 50 m
#define CAN_SPEED_1M   8
 1 Mbit/s, max. cable length 25 m
#define CAN_SPEED_CUSTOM   255

Functions

uint8_t CAN_SetSpeed (NUTDEVICE *dev, uint32_t baudrate)
void CAN_SetFilter (NUTDEVICE *dev, uint8_t *ac, uint8_t *am)
void CAN_TxFrame (NUTDEVICE *dev, CANFRAME *frame)
uint8_t CAN_TryTxFrame (NUTDEVICE *dev, CANFRAME *frame)
uint8_t CAN_TxFree (NUTDEVICE *dev)
uint8_t CAN_RxFrame (NUTDEVICE *dev, CANFRAME *frame)
uint8_t CAN_TryRxFrame (NUTDEVICE *dev, CANFRAME *frame)
uint8_t CAN_RxAvail (NUTDEVICE *dev)
void CAN_SetRxTimeout (NUTDEVICE *dev, uint32_t timeout)


Detailed Description

Headers for can driver interface.

Definition in file can_dev.h.


© 2000-2007 by egnite Software GmbH - visit http://www.ethernut.de/