lp ticker test: Fix timestamp update during deepsleep test.

pull/4094/head
Vincent Coubard 2017-06-01 16:31:48 +01:00
parent 6fe07c640f
commit c6433b018a
1 changed files with 9 additions and 4 deletions

View File

@ -28,8 +28,8 @@
using namespace utest::v1; using namespace utest::v1;
volatile static bool complete; static volatile bool complete;
volatile static timestamp_t complete_timestamp; static volatile timestamp_t complete_timestamp;
static ticker_event_t delay_event; static ticker_event_t delay_event;
static const ticker_data_t *lp_ticker_data = get_lp_ticker_data(); static const ticker_data_t *lp_ticker_data = get_lp_ticker_data();
@ -39,8 +39,13 @@ static const ticker_data_t *lp_ticker_data = get_lp_ticker_data();
#define SHORT_TIMEOUT (600) #define SHORT_TIMEOUT (600)
void cb_done(uint32_t id) { void cb_done(uint32_t id) {
complete = true;
complete_timestamp = us_ticker_read(); complete_timestamp = us_ticker_read();
complete = true;
}
void cb_done_deepsleep(uint32_t id) {
complete_timestamp = lp_ticker_read();
complete = true;
} }
void lp_ticker_delay_us(uint32_t delay_us, uint32_t tolerance) void lp_ticker_delay_us(uint32_t delay_us, uint32_t tolerance)
@ -77,7 +82,7 @@ void lp_ticker_1s_deepsleep()
*/ */
wait_ms(10); wait_ms(10);
ticker_set_handler(lp_ticker_data, cb_done); ticker_set_handler(lp_ticker_data, cb_done_deepsleep);
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;