|
Zephyr Project API 4.0.0
A Scalable Open Source RTOS
|
State associated with an on-off manager. More...
#include <onoff.h>
Data Fields | |
| sys_slist_t | clients |
| List of clients waiting for request or reset completion notifications. | |
| sys_slist_t | monitors |
| List of monitors to be notified of state changes including errors and transition completion. | |
| const struct onoff_transitions * | transitions |
| Transition functions. | |
| struct k_spinlock | lock |
| Mutex protection for other fields. | |
| int | last_res |
| The result of the last transition. | |
| uint16_t | flags |
| Flags identifying the service state. | |
| uint16_t | refs |
| Number of active clients for the service. | |
State associated with an on-off manager.
No fields in this structure are intended for use by service providers or clients. The state is to be initialized once, using onoff_manager_init(), when the service provider is initialized. In case of error it may be reset through the onoff_reset() API.
| sys_slist_t onoff_manager::clients |
List of clients waiting for request or reset completion notifications.
| uint16_t onoff_manager::flags |
Flags identifying the service state.
| int onoff_manager::last_res |
The result of the last transition.
| struct k_spinlock onoff_manager::lock |
Mutex protection for other fields.
| sys_slist_t onoff_manager::monitors |
List of monitors to be notified of state changes including errors and transition completion.
| uint16_t onoff_manager::refs |
Number of active clients for the service.
| const struct onoff_transitions* onoff_manager::transitions |
Transition functions.