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;
|
complete = false;
|
||||||
|
|
||||||
|
sleep_manager_lock_deep_sleep();
|
||||||
timestamp_t start = us_ticker_read();
|
timestamp_t start = us_ticker_read();
|
||||||
lpt.attach(&cb_done, 1);
|
lpt.attach(&cb_done, 1);
|
||||||
sleep();
|
sleep();
|
||||||
while (!complete);
|
while (!complete);
|
||||||
timestamp_t end = us_ticker_read();
|
timestamp_t end = us_ticker_read();
|
||||||
|
sleep_manager_unlock_deep_sleep();
|
||||||
|
|
||||||
TEST_ASSERT_UINT32_WITHIN(LONG_TIMEOUT, 1000000, end - start);
|
TEST_ASSERT_UINT32_WITHIN(LONG_TIMEOUT, 1000000, end - start);
|
||||||
TEST_ASSERT_TRUE(complete);
|
TEST_ASSERT_TRUE(complete);
|
||||||
|
|
|
||||||
|
|
@ -109,11 +109,13 @@ void lp_ticker_1s_sleep()
|
||||||
ticker_remove_event(lp_ticker_data, &delay_event);
|
ticker_remove_event(lp_ticker_data, &delay_event);
|
||||||
delay_ts = lp_ticker_read() + 1000000;
|
delay_ts = lp_ticker_read() + 1000000;
|
||||||
|
|
||||||
|
sleep_manager_lock_deep_sleep();
|
||||||
timestamp_t start = us_ticker_read();
|
timestamp_t start = us_ticker_read();
|
||||||
ticker_insert_event(lp_ticker_data, &delay_event, delay_ts, (uint32_t)&delay_event);
|
ticker_insert_event(lp_ticker_data, &delay_event, delay_ts, (uint32_t)&delay_event);
|
||||||
sleep();
|
sleep();
|
||||||
while (!complete);
|
while (!complete);
|
||||||
timestamp_t end = complete_timestamp;
|
timestamp_t end = complete_timestamp;
|
||||||
|
sleep_manager_unlock_deep_sleep();
|
||||||
|
|
||||||
TEST_ASSERT_UINT32_WITHIN(LONG_TIMEOUT, 1000000, end - start);
|
TEST_ASSERT_UINT32_WITHIN(LONG_TIMEOUT, 1000000, end - start);
|
||||||
TEST_ASSERT_TRUE(complete);
|
TEST_ASSERT_TRUE(complete);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue