static uint32_t btstack_run_loop_embedded_get_time_ms(void){ #ifdef HAVE_EMBEDDED_TIME_MS return hal_time_ms(); #endif #ifdef HAVE_EMBEDDED_TICK return system_ticks * hal_tick_get_tick_period_in_ms(); #endif return 0; }
static uint32_t embedded_get_time_ms(void){ #ifdef HAVE_TIME_MS return hal_time_ms(); #endif #ifdef HAVE_TICK return system_ticks * hal_tick_get_tick_period_in_ms(); #endif return 0; }
static void msleep(uint32_t delay) { uint32_t wake = btstack_run_loop_embedded_get_ticks() + delay / hal_tick_get_tick_period_in_ms(); while (wake > btstack_run_loop_embedded_get_ticks()){ SYS_Tasks(); }; }
uint32_t embedded_ticks_for_ms(uint32_t time_in_ms){ return time_in_ms / hal_tick_get_tick_period_in_ms(); }
uint32_t btstack_run_loop_embedded_ticks_for_ms(uint32_t time_in_ms){ return time_in_ms / hal_tick_get_tick_period_in_ms(); }
static void msleep(uint32_t delay) { uint32_t wake = embedded_get_ticks() + delay / hal_tick_get_tick_period_in_ms(); while (wake > embedded_get_ticks()); }