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. This is installed in heap at initializaton of a bus. 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 |
Typedefs | |
| typedef struct _CANFRAME | CANFRAME |
| CAN frame type. | |
| typedef struct _CANINFO | CANINFO |
| CAN controller information type. | |
| typedef struct ifcan | IFCAN |
| Canbus interface type. | |
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) |
Headers for can driver interface.
Headers for canbus interface.
* $Id: can_dev.h 4477 2012-08-20 17:50:01Z haraldkipp $ *
* $Id$ *