mirror of https://github.com/ARMmbed/mbed-os.git
sleep_manager_can_deep_sleep_test_check(): do not use ticker common layer to count elapsed time.
parent
d577e7f186
commit
c4cb3de0a9
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue