|
Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
|
AT monitor entry structure. More...
#include <zephyr/drivers/modem/hl78xx_apis.h>
Data Fields | |
| const char * | filter |
| Exact unsolicited AT match pattern to monitor, or NULL for all. | |
| const hl78xx_at_monitor_handler_t | handler |
| Monitor callback function. | |
| hl78xx_at_monitor_release_t | release |
| Optional callback invoked when the final runtime reference is dropped. | |
| struct hl78xx_at_monitor_entry * | next |
| Link for runtime list. | |
| atomic_t | refcnt |
| Reference count for list membership and in-flight dispatch snapshots. | |
| struct k_work | release_work |
| Work item used to defer release out of unregister/dispatch context. | |
| struct { | |
| uint8_t paused: 1 | |
| Monitor is paused. More... | |
| uint8_t direct: 1 | |
| Dispatch directly in HL78xx modem RX workqueue context. More... | |
| } | flags |
| Monitor flags. | |
AT monitor entry structure.
Represents a registered parsed unsolicited AT monitor with callback, filter, and state.
| uint8_t hl78xx_at_monitor_entry::direct |
Dispatch directly in HL78xx modem RX workqueue context.
| const char* hl78xx_at_monitor_entry::filter |
Exact unsolicited AT match pattern to monitor, or NULL for all.
| struct { ... } hl78xx_at_monitor_entry::flags |
Monitor flags.
| const hl78xx_at_monitor_handler_t hl78xx_at_monitor_entry::handler |
Monitor callback function.
| struct hl78xx_at_monitor_entry* hl78xx_at_monitor_entry::next |
Link for runtime list.
| uint8_t hl78xx_at_monitor_entry::paused |
Monitor is paused.
| atomic_t hl78xx_at_monitor_entry::refcnt |
Reference count for list membership and in-flight dispatch snapshots.
| hl78xx_at_monitor_release_t hl78xx_at_monitor_entry::release |
Optional callback invoked when the final runtime reference is dropped.
| struct k_work hl78xx_at_monitor_entry::release_work |
Work item used to defer release out of unregister/dispatch context.