Skip to content

Commit d9aff6f

Browse files
committed
Prevent deeps sleep in regular sleep test case
Lock deep sleep before calling sleep to prevent the device from entering deep sleep mode.
1 parent 7871891 commit d9aff6f

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

TESTS/mbed_drivers/lp_timeout/main.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,13 @@ void lp_timeout_1s_sleep(void)
7272
{
7373
complete = false;
7474

75+
sleep_manager_lock_deep_sleep();
7576
timestamp_t start = us_ticker_read();
7677
lpt.attach(&cb_done, 1);
7778
sleep();
7879
while (!complete);
7980
timestamp_t end = us_ticker_read();
81+
sleep_manager_unlock_deep_sleep();
8082

8183
TEST_ASSERT_UINT32_WITHIN(LONG_TIMEOUT, 1000000, end - start);
8284
TEST_ASSERT_TRUE(complete);

TESTS/mbed_hal/lp_ticker/main.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,11 +109,13 @@ void lp_ticker_1s_sleep()
109109
ticker_remove_event(lp_ticker_data, &delay_event);
110110
delay_ts = lp_ticker_read() + 1000000;
111111

112+
sleep_manager_lock_deep_sleep();
112113
timestamp_t start = us_ticker_read();
113114
ticker_insert_event(lp_ticker_data, &delay_event, delay_ts, (uint32_t)&delay_event);
114115
sleep();
115116
while (!complete);
116117
timestamp_t end = complete_timestamp;
118+
sleep_manager_unlock_deep_sleep();
117119

118120
TEST_ASSERT_UINT32_WITHIN(LONG_TIMEOUT, 1000000, end - start);
119121
TEST_ASSERT_TRUE(complete);

0 commit comments

Comments
 (0)