Skip to content

Commit c4cb3de

Browse files
mprseLMESTM
authored andcommitted
sleep_manager_can_deep_sleep_test_check(): do not use ticker common layer to count elapsed time.
1 parent d577e7f commit c4cb3de

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

platform/mbed_sleep_manager.c

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -192,13 +192,15 @@ bool sleep_manager_can_deep_sleep(void)
192192

193193
bool sleep_manager_can_deep_sleep_test_check()
194194
{
195-
const uint32_t check_time_us = 2000;
196-
const ticker_data_t *const ticker = get_us_ticker_data();
197-
uint32_t start = ticker_read(ticker);
198-
while ((ticker_read(ticker) - start) < check_time_us) {
195+
uint32_t check_time_ns = 2000000;
196+
197+
while (check_time_ns) {
199198
if (sleep_manager_can_deep_sleep()) {
200199
return true;
201200
}
201+
202+
wait_ns(100000); // 100 us
203+
check_time_ns -= 100000;
202204
}
203205
return false;
204206
}

0 commit comments

Comments
 (0)