static inline us_timestamp_t read_us(void) { #if defined(MBED_CPU_STATS_ENABLED) && DEVICE_LPTICKER if (NULL == sleep_ticker) { sleep_ticker = (ticker_data_t *)get_lp_ticker_data(); } return ticker_read_us(sleep_ticker); #else return 0; #endif }
Timer::Timer(const ticker_data_t *data) : _running(), _start(), _time(), _ticker_data(data), _lock_deepsleep(true) { reset(); #if DEVICE_LOWPOWERTIMER _lock_deepsleep = (data != get_lp_ticker_data()); #endif }