mirror of https://github.com/ARMmbed/mbed-os.git
Prevent deeps sleep in regular sleep test case
Lock deep sleep before calling sleep to prevent the device from entering deep sleep mode.pull/5063/head
parent
78718910d3
commit
d9aff6f0dd
|
|
@ -72,11 +72,13 @@ void lp_timeout_1s_sleep(void)
|
|||
{
|
||||
complete = false;
|
||||
|
||||
sleep_manager_lock_deep_sleep();
|
||||
timestamp_t start = us_ticker_read();
|
||||
lpt.attach(&cb_done, 1);
|
||||
sleep();
|
||||
while (!complete);
|
||||
timestamp_t end = us_ticker_read();
|
||||
sleep_manager_unlock_deep_sleep();
|
||||
|
||||
TEST_ASSERT_UINT32_WITHIN(LONG_TIMEOUT, 1000000, end - start);
|
||||
TEST_ASSERT_TRUE(complete);
|
||||
|
|
|
|||
|
|
@ -109,11 +109,13 @@ void lp_ticker_1s_sleep()
|
|||
ticker_remove_event(lp_ticker_data, &delay_event);
|
||||
delay_ts = lp_ticker_read() + 1000000;
|
||||
|
||||
sleep_manager_lock_deep_sleep();
|
||||
timestamp_t start = us_ticker_read();
|
||||
ticker_insert_event(lp_ticker_data, &delay_event, delay_ts, (uint32_t)&delay_event);
|
||||
sleep();
|
||||
while (!complete);
|
||||
timestamp_t end = complete_timestamp;
|
||||
sleep_manager_unlock_deep_sleep();
|
||||
|
||||
TEST_ASSERT_UINT32_WITHIN(LONG_TIMEOUT, 1000000, end - start);
|
||||
TEST_ASSERT_TRUE(complete);
|
||||
|
|
|
|||
Loading…
Reference in New Issue