|
Zephyr Project API 4.4.99
A Scalable Open Source RTOS
|
Common CAN controller driver data. More...
#include <can.h>
Data Fields | |
| can_mode_t | mode |
| Current CAN controller mode. | |
| bool | started |
| True if the CAN controller is started, false otherwise. | |
| struct can_state_change_callback | legacy_state_change_cb |
| Legacy state change callback. | |
| can_state_change_callback_t | legacy_state_change_cb_handler |
| Legacy state change callback function pointer or NULL. | |
| void * | legacy_state_change_cb_user_data |
| Legacy state change callback user data pointer or NULL. | |
| struct k_spinlock | state_change_callback_lock |
| Lock for changing the list of state change callbacks. | |
| sys_slist_t | state_change_callbacks |
| List of state change callbacks. | |
Common CAN controller driver data.
This structure is common to all CAN controller drivers and is expected to be the first element in the driver's struct driver_data declaration.
| struct can_state_change_callback can_driver_data::legacy_state_change_cb |
Legacy state change callback.
| can_state_change_callback_t can_driver_data::legacy_state_change_cb_handler |
Legacy state change callback function pointer or NULL.
| void* can_driver_data::legacy_state_change_cb_user_data |
Legacy state change callback user data pointer or NULL.
| can_mode_t can_driver_data::mode |
Current CAN controller mode.
| bool can_driver_data::started |
True if the CAN controller is started, false otherwise.
| struct k_spinlock can_driver_data::state_change_callback_lock |
Lock for changing the list of state change callbacks.
| sys_slist_t can_driver_data::state_change_callbacks |
List of state change callbacks.