sleep_manager_can_deep_sleep_test_check(): do not use ticker common layer to count elapsed time.

pull/10700/head
Przemyslaw Stekiel 2019-06-18 12:36:38 +02:00 committed by Laurent Meunier
parent d577e7f186
commit c4cb3de0a9
1 changed files with 6 additions and 4 deletions

View File

@ -192,13 +192,15 @@ bool sleep_manager_can_deep_sleep(void)
bool sleep_manager_can_deep_sleep_test_check() bool sleep_manager_can_deep_sleep_test_check()
{ {
const uint32_t check_time_us = 2000; uint32_t check_time_ns = 2000000;
const ticker_data_t *const ticker = get_us_ticker_data();
uint32_t start = ticker_read(ticker); while (check_time_ns) {
while ((ticker_read(ticker) - start) < check_time_us) {
if (sleep_manager_can_deep_sleep()) { if (sleep_manager_can_deep_sleep()) {
return true; return true;
} }
wait_ns(100000); // 100 us
check_time_ns -= 100000;
} }
return false; return false;
} }