![]() |
Zephyr API 4.4.99
A Scalable Open Source RTOS
|
AT monitor entry structure. More...
#include <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.