Lines Matching refs:post
117 …esp_event_loop_instance_t* loop, esp_event_handler_node_t *handler, esp_event_post_instance_t post) in handler_execute() argument
119 …unning post %s:%"PRIu32" with handler %p and context %p on loop %p", post.base, post.id, handler->… in handler_execute()
129 if (post.data_set) { in handler_execute()
130 if (post.data_allocated) { in handler_execute()
131 data_ptr = post.data.ptr; in handler_execute()
133 data_ptr = &post.data.val; in handler_execute()
137 (*(handler->handler_ctx->handler))(handler->handler_ctx->arg, post.base, post.id, data_ptr); in handler_execute()
139 (*(handler->handler_ctx->handler))(handler->handler_ctx->arg, post.base, post.id, post.data); in handler_execute()
435 …ic void inline __attribute__((always_inline)) post_instance_delete(esp_event_post_instance_t* post) in post_instance_delete() argument
438 if (post->data_allocated && post->data.ptr) { in post_instance_delete()
439 free(post->data.ptr); in post_instance_delete()
442 if (post->data) { in post_instance_delete()
443 free(post->data); in post_instance_delete()
446 memset(post, 0, sizeof(*post)); in post_instance_delete()
559 esp_event_post_instance_t post; in esp_event_loop_run() local
569 while(xQueueReceive(loop->queue, &post, ticks_to_run) == pdTRUE) { in esp_event_loop_run()
585 handler_execute(loop, handler, post); in esp_event_loop_run()
590 if (base_node->base == post.base) { in esp_event_loop_run()
593 handler_execute(loop, handler, post); in esp_event_loop_run()
598 if (id_node->id == post.id) { in esp_event_loop_run()
601 handler_execute(loop, handler, post); in esp_event_loop_run()
612 esp_event_base_t base = post.base; in esp_event_loop_run()
613 int32_t id = post.id; in esp_event_loop_run()
615 post_instance_delete(&post); in esp_event_loop_run()
676 esp_event_post_instance_t post; in esp_event_loop_delete() local
677 while(xQueueReceive(loop->queue, &post, 0) == pdTRUE) { in esp_event_loop_delete()
678 post_instance_delete(&post); in esp_event_loop_delete()
838 esp_event_post_instance_t post; in esp_event_post_to() local
839 memset((void*)(&post), 0, sizeof(post)); in esp_event_post_to()
851 post.data.ptr = event_data_copy; in esp_event_post_to()
852 post.data_allocated = true; in esp_event_post_to()
853 post.data_set = true; in esp_event_post_to()
855 post.data = event_data_copy; in esp_event_post_to()
858 post.base = event_base; in esp_event_post_to()
859 post.id = event_id; in esp_event_post_to()
872 result = xQueueSendToBack(loop->queue, &post, ticks_to_wait); in esp_event_post_to()
875 result = xQueueSendToBack(loop->queue, &post, 0); in esp_event_post_to()
881 result = xQueueSendToBack(loop->queue, &post, ticks_to_wait); in esp_event_post_to()
883 result = xQueueSendToBack(loop->queue, &post, 0); in esp_event_post_to()
888 post_instance_delete(&post); in esp_event_post_to()
915 esp_event_post_instance_t post; in esp_event_isr_post_to() local
916 memset((void*)(&post), 0, sizeof(post)); in esp_event_isr_post_to()
918 if (event_data_size > sizeof(post.data.val)) { in esp_event_isr_post_to()
923 memcpy((void*)(&(post.data.val)), event_data, event_data_size); in esp_event_isr_post_to()
924 post.data_allocated = false; in esp_event_isr_post_to()
925 post.data_set = true; in esp_event_isr_post_to()
927 post.base = event_base; in esp_event_isr_post_to()
928 post.id = event_id; in esp_event_isr_post_to()
933 result = xQueueSendToBackFromISR(loop->queue, &post, task_unblocked); in esp_event_isr_post_to()
936 post_instance_delete(&post); in esp_event_isr_post_to()