We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent bd7aa45 commit 1e32211Copy full SHA for 1e32211
hw/mcu/dialog/da1469x/include/mcu/da1469x_sleep.h
@@ -33,6 +33,7 @@ struct da1469x_sleep_cb {
33
};
34
35
void da1469x_sleep_cb_register(struct da1469x_sleep_cb *cb);
36
+uint32_t da1469x_sleep_wakeup_time_us_get(void);
37
38
#ifdef __cplusplus
39
}
hw/mcu/dialog/da1469x/src/da1469x_sleep.c
@@ -167,3 +167,12 @@ da1469x_sleep_cb_register(struct da1469x_sleep_cb *cb)
167
{
168
169
#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