Skip to content

Commit c6433b0

Browse files
committed
lp ticker test: Fix timestamp update during deepsleep test.
1 parent 6fe07c6 commit c6433b0

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

TESTS/mbed_hal/lp_ticker/main.cpp

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828

2929
using namespace utest::v1;
3030

31-
volatile static bool complete;
32-
volatile static timestamp_t complete_timestamp;
31+
static volatile bool complete;
32+
static volatile timestamp_t complete_timestamp;
3333
static ticker_event_t delay_event;
3434
static const ticker_data_t *lp_ticker_data = get_lp_ticker_data();
3535

@@ -39,8 +39,13 @@ static const ticker_data_t *lp_ticker_data = get_lp_ticker_data();
3939
#define SHORT_TIMEOUT (600)
4040

4141
void cb_done(uint32_t id) {
42-
complete = true;
4342
complete_timestamp = us_ticker_read();
43+
complete = true;
44+
}
45+
46+
void cb_done_deepsleep(uint32_t id) {
47+
complete_timestamp = lp_ticker_read();
48+
complete = true;
4449
}
4550

4651
void lp_ticker_delay_us(uint32_t delay_us, uint32_t tolerance)
@@ -77,7 +82,7 @@ void lp_ticker_1s_deepsleep()
7782
*/
7883
wait_ms(10);
7984

80-
ticker_set_handler(lp_ticker_data, cb_done);
85+
ticker_set_handler(lp_ticker_data, cb_done_deepsleep);
8186
ticker_remove_event(lp_ticker_data, &delay_event);
8287
delay_ts = lp_ticker_read() + 1000000;
8388

0 commit comments

Comments
 (0)