mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-04-09 21:45:54 +00:00
btstack_run_loop_embedded: implement execute on main thread
This commit is contained in:
parent
e97b720dcd
commit
6cbe83c51d
@ -110,6 +110,9 @@ void btstack_run_loop_embedded_execute_once(void) {
|
|||||||
// poll data sources
|
// poll data sources
|
||||||
btstack_run_loop_base_poll_data_sources();
|
btstack_run_loop_base_poll_data_sources();
|
||||||
|
|
||||||
|
// execute callbacks
|
||||||
|
btstack_run_loop_base_execute_callbacks();
|
||||||
|
|
||||||
#ifdef TIMER_SUPPORT
|
#ifdef TIMER_SUPPORT
|
||||||
|
|
||||||
#ifdef HAVE_EMBEDDED_TICK
|
#ifdef HAVE_EMBEDDED_TICK
|
||||||
@ -171,6 +174,11 @@ static uint32_t btstack_run_loop_embedded_get_time_ms(void){
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void btstack_run_loop_embedded_execute_on_main_thread(btstack_context_callback_registration_t * callback_registration){
|
||||||
|
btstack_run_loop_base_add_callback(callback_registration);
|
||||||
|
trigger_event_received = 1;
|
||||||
|
}
|
||||||
|
|
||||||
static void btstack_run_loop_embedded_poll_data_sources_from_irq(void){
|
static void btstack_run_loop_embedded_poll_data_sources_from_irq(void){
|
||||||
trigger_event_received = 1;
|
trigger_event_received = 1;
|
||||||
}
|
}
|
||||||
@ -207,7 +215,7 @@ static const btstack_run_loop_t btstack_run_loop_embedded = {
|
|||||||
&btstack_run_loop_base_dump_timer,
|
&btstack_run_loop_base_dump_timer,
|
||||||
&btstack_run_loop_embedded_get_time_ms,
|
&btstack_run_loop_embedded_get_time_ms,
|
||||||
&btstack_run_loop_embedded_poll_data_sources_from_irq,
|
&btstack_run_loop_embedded_poll_data_sources_from_irq,
|
||||||
NULL,
|
&btstack_run_loop_embedded_execute_on_main_thread,
|
||||||
&btstack_run_loop_embedded_trigger_exit,
|
&btstack_run_loop_embedded_trigger_exit,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user