Skip to content

Commit 1e32211

Browse files
hw/mcu/dialog: Add API to get expected wakeup time
1 parent bd7aa45 commit 1e32211

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

hw/mcu/dialog/da1469x/include/mcu/da1469x_sleep.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ struct da1469x_sleep_cb {
3333
};
3434

3535
void da1469x_sleep_cb_register(struct da1469x_sleep_cb *cb);
36+
uint32_t da1469x_sleep_wakeup_time_us_get(void);
3637

3738
#ifdef __cplusplus
3839
}

hw/mcu/dialog/da1469x/src/da1469x_sleep.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,3 +167,12 @@ da1469x_sleep_cb_register(struct da1469x_sleep_cb *cb)
167167
{
168168
}
169169
#endif
170+
171+
uint32_t
172+
da1469x_sleep_wakeup_time_us_get(void)
173+
{
174+
/* XXX assume fast wakeup, i.e. up to 12 RC32K cycles + time required for
175+
* XTAL32M to settle */
176+
return 12 * 1000000 / da1469x_clock_lp_rc32k_freq_get() +
177+
MYNEWT_VAL(MCU_CLOCK_XTAL32M_SETTLE_TIME_US);
178+
}

0 commit comments

Comments
 (0)