Zephyr Project API 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
can_driver_data Struct Reference

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.

Detailed Description

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.

Field Documentation

◆ legacy_state_change_cb

struct can_state_change_callback can_driver_data::legacy_state_change_cb

Legacy state change callback.

◆ legacy_state_change_cb_handler

can_state_change_callback_t can_driver_data::legacy_state_change_cb_handler

Legacy state change callback function pointer or NULL.

◆ legacy_state_change_cb_user_data

void* can_driver_data::legacy_state_change_cb_user_data

Legacy state change callback user data pointer or NULL.

◆ mode

can_mode_t can_driver_data::mode

Current CAN controller mode.

◆ started

bool can_driver_data::started

True if the CAN controller is started, false otherwise.

◆ state_change_callback_lock

struct k_spinlock can_driver_data::state_change_callback_lock

Lock for changing the list of state change callbacks.

◆ state_change_callbacks

sys_slist_t can_driver_data::state_change_callbacks

List of state change callbacks.


The documentation for this struct was generated from the following file:
  • include/zephyr/drivers/can.h