mirror of https://github.com/ARMmbed/mbed-os.git
lp ticker test: Fix timestamp update during deepsleep test.
parent
6fe07c640f
commit
c6433b018a
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue