23#if VSF_USE_KERNEL == ENABLED
38#if VSF_KERNEL_CFG_EDA_CPU_USAGE == ENABLED
44#if VSF_KERNEL_CFG_ALLOW_KERNEL_BEING_PREEMPTED == ENABLED
49#if VSF_KERNEL_CFG_SUPPORT_DYNAMIC_PRIOTIRY == ENABLED
54# if VSF_KERNEL_CFG_TRACE == ENABLED
62# if VSF_KERNEL_CFG_SUPPORT_EVT_MESSAGE == ENABLED
78# if VSF_KERNEL_CFG_SUPPORT_EVT_MESSAGE == ENABLED
96# if VSF_KERNEL_CFG_TRACE == ENABLED
108#if VSF_KERNEL_CFG_ALLOW_KERNEL_BEING_PREEMPTED == ENABLED
122# if VSF_KERNEL_CFG_SUPPORT_EVT_MESSAGE == ENABLED
vsf_err_t
Definition __type.h:42
The event-driven task (TCB); every VSF task is an eda at the bottom. Tasks share stacks and only occu...
Definition vsf_eda.h:1838
uint64_t vsf_systimer_tick_t
Definition cortex_a_generic.h:70
struct esp_netif_obj * head
Definition esp_netif_port.c:117
uint32_t uintptr_t
Definition stdint.h:38
unsigned char uint8_t
Definition stdint.h:5
Definition vsf_list.h:883
vsf_slist_node_t vsf_evt_t evt
Definition vsf_evtq.h:63
void * msg
Definition vsf_evtq.h:64
vsf_systimer_tick_t preempted_ticks
Definition vsf_evtq.h:39
bool is_timing
Definition vsf_evtq.h:40
vsf_eda_t * eda
Definition vsf_evtq.h:35
vsf_evt_t evt
Definition vsf_evtq.h:36
uintptr_t msg
Definition vsf_evtq.h:37
vsf_dlist_t rdy_list
Definition vsf_evtq.h:52
bool is_isr_info_sent
Definition vsf_evtq.h:55
vsf_evtq_ctx_t cur
Definition vsf_evtq.h:53
Definition vsf_list.h:876
vk_av_control_value_t value
Definition vsf_audio.h:171
int16_t vsf_evt_t
Kernel event type.
Definition vsf_eda.h:1658
vsf_err_t vsf_evtq_post_evt_ex(vsf_eda_t *eda, vsf_evt_t evt, bool force)
Post an event to the event queue of the target eda, with force control.
Definition vsf_evtq_list.c:222
void vsf_evtq_on_eda_fini(vsf_eda_t *eda)
Event queue hook called when an eda is finalized.
Definition vsf_evtq_list.c:114
void vsf_evtq_on_eda_init(vsf_eda_t *eda)
Event queue hook called when an eda is initialized.
Definition vsf_evtq_list.c:107
bool vsf_evtq_is_empty(vsf_evtq_t *this_ptr)
Check whether an event queue is empty.
Definition vsf_evtq_list.c:252
vsf_err_t vsf_evtq_poll(vsf_evtq_t *this_ptr)
Poll an event queue and dispatch the pending events to their edas.
Definition vsf_evtq_list.c:312
vsf_err_t vsf_evtq_init(vsf_evtq_t *this_ptr)
Initialize an event queue.
Definition vsf_evtq_list.c:146
void vsf_evtq_clean_evt(vsf_evt_t evt)
Clean the pending event(s) posted to the current eda.
Definition vsf_evtq_list.c:257
vsf_err_t vsf_evtq_post_msg(vsf_eda_t *eda, void *msg)
Post a message to the event queue of the target eda (event VSF_EVT_MESSAGE)
Definition vsf_evtq_list.c:236
vsf_err_t vsf_evtq_post_evt(vsf_eda_t *eda, vsf_evt_t evt)
Post an event to the event queue of the target eda.
Definition vsf_evtq_list.c:231
vsf_err_t vsf_evtq_post_evt_msg(vsf_eda_t *eda, vsf_evt_t evt, void *msg)
Post an event with a message to the event queue of the target eda.
Definition vsf_evtq_list.c:246
struct vsf_evtq_ctx_t vsf_evtq_ctx_t
uint16_t tail
Definition vsf_queue.h:632