![]() |
RTEMS 5.2
|
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 |
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.