RTEMS 7.0-rc1
Loading...
Searching...
No Matches
Data Fields
rtems_can_chip Struct Reference

This structure represents one CAN controller. More...

#include <can-devcommon.h>

Data Fields

const char * type
 This member holds controller's type/name.
 
rtems_vector_number irq
 This member holds controller's interrupt number.
 
uint32_t 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.
 
uint32_t capabilities
 This member holds controller's capabilities.
 
rtems_mutex lock
 This member holds the lock to ensure atomicity of chip operations.
 
rtems_binary_semaphore stop_sem
 This member is used by the worker to notify the closed operation is finished.
 
const struct rtems_can_bittiming_constbittiming_const
 This member holds nominal bit timing constants (max/min values)
 
const struct rtems_can_bittiming_constdata_bittiming_const
 This member holds data bit timing constants (max/min values)
 
struct rtems_can_bittiming bittiming
 This member holds currently set nominal btt timing values.
 
struct rtems_can_bittiming data_bittiming
 This member holds currently set data btt timing values.
 
struct rtems_can_chip_ops chip_ops
 This member holds chip operations.
 
struct rtems_can_queue_ends_devqends_dev
 This member holds chip's side of queue ends.
 
struct rtems_can_user_list_t can_users
 This member holds the list of chip's users.
 
struct rtems_can_stats chip_stats
 This member holds the chip's statistics.
 
void * internal
 This member holds chip's specific private structure. This structure defines non generic fields and setting.
 

Detailed Description

This structure represents one CAN controller.


The documentation for this struct was generated from the following file: