![]() |
RTEMS 6.3
|
Driver API for the GRLIB GRCAN and GRCANFD controllers. More...
#include <stdint.h>Go to the source code of this file.
Data Structures | |
| struct | grcan_regs |
| struct | grcan_stats |
| struct | grcan_timing |
| struct | grcanfd_timing |
| struct | grcan_selection |
| struct | grcan_filter |
| struct | CANMsg |
| struct | CANFDMsg |
Enumerations | |
| enum | { GRCAN_RET_OK = 0 , GRCAN_RET_INVARG = -1 , GRCAN_RET_NOTSTARTED = -2 , GRCAN_RET_TIMEOUT = -3 , GRCAN_RET_BUSOFF = -4 , GRCAN_RET_AHBERR = -5 } |
| enum | grcan_state { STATE_STOPPED = 0 , STATE_STARTED = 1 , STATE_BUSOFF = 2 , STATE_AHBERR = 3 } |
Functions | |
| int | grcan_dev_count (void) |
| void * | grcan_open (int dev_no) |
| void * | grcan_open_by_name (char *name, int *dev_no) |
| int | grcan_close (void *d) |
| int | grcan_canfd_capable (void *d) |
| int | grcan_read (void *d, CANMsg *msg, size_t count) |
| int | grcanfd_read (void *d, CANFDMsg *msg, size_t count) |
| int | grcan_write (void *d, CANMsg *msg, size_t count) |
| int | grcanfd_write (void *d, CANFDMsg *msg, size_t ucount) |
| int | grcan_get_state (void *d) |
| int | grcan_start (void *d) |
| int | grcan_stop (void *d) |
| int | grcan_flush (void *d) |
| int | grcan_set_silent (void *d, int silent) |
| int | grcan_set_abort (void *d, int abort) |
| int | grcan_set_selection (void *d, const struct grcan_selection *selection) |
| int | grcan_set_speed (void *d, unsigned int hz) |
| int | grcan_set_btrs (void *d, const struct grcan_timing *timing) |
| int | grcanfd_set_speed (void *d, unsigned int nomhz, unsigned int fdhz) |
| int | grcanfd_set_btrs (void *d, const struct grcanfd_timing *nominal, const struct grcanfd_timing *fd) |
| int | grcan_set_rxblock (void *d, int block) |
| int | grcan_set_txblock (void *d, int block) |
| int | grcan_set_txcomplete (void *d, int complete) |
| int | grcan_set_rxcomplete (void *d, int complete) |
| int | grcan_get_stats (void *d, struct grcan_stats *stats) |
| int | grcan_clr_stats (void *d) |
| int | grcan_set_afilter (void *d, const struct grcan_filter *filter) |
| int | grcan_set_sfilter (void *d, const struct grcan_filter *filter) |
| int | grcan_get_status (void *d, unsigned int *status) |
| void | grcan_register_drv (void) |
Driver API for the GRLIB GRCAN and GRCANFD controllers.