RTEMS CAN/CAN FD Stack
|
This structure represents one CAN controller. More...
#include <can-devcommon.h>
Public Attributes | |
const char * | type |
This member holds controller's type/name. | |
rtems_vector_number | irq |
This member holds controller's interrupt number. | |
unsigned | freq |
This member holds controller's base clock frequency. | |
bool | close_nonblock |
This member informs whether close operation is blocking or nonblocking. This can be set with RTEMS_CAN_CLOSE_NONBLOCK ioctl. | |
atomic_uint | flags |
This member holds controller's flags. | |
atomic_uint | used |
This member holds the number of users using the controller. | |
uint32_t | ctrlmode |
This member holds the currently set mode. Controller's device driver may set initial modes if needed. | |
uint32_t | ctrlmode_supported |
This member holds modes supported by the controller. Controller's device driver should set this field. Writing unsuported mode via RTEMS_CAN_CHIP_SET_MODE ioctl results in error. | |
const struct can_bittiming_const * | bittiming_const |
This member holds nominal bit timing constants (max/min values) | |
const struct can_bittiming_const * | data_bittiming_const |
This member holds data bit timing constants (max/min values) | |
struct can_bittiming | bittiming |
This member holds currently set nominal btt timing values. | |
struct can_bittiming | data_bittiming |
This member holds currently set data btt timing values. | |
struct can_chip_ops | chip_ops |
This member holds chip operations. | |
struct canque_ends_dev_t * | qends_dev |
This member holds chip's side of queue ends. | |
struct can_user_list_t | can_users |
This member holds the list of chip's users. | |
struct can_stats | chip_stats |
This member holds the chip's statistics. | |
void * | priv |
This member holds chip's specific private structure. This structur defines non generic fields and setting. | |
This structure represents one CAN controller.