47
47
#include "machine_rtc.h"
48
48
49
49
#if MICROPY_PY_MACHINE
50
+ #define MACHINE_WAKE_DEEPSLEEP (0x04)
50
51
51
52
extern machine_rtc_config_t machine_rtc_config ;
52
53
@@ -148,6 +149,7 @@ STATIC const mp_rom_map_elem_t machine_module_globals_table[] = {
148
149
{ MP_ROM_QSTR (MP_QSTR_reset ), MP_ROM_PTR (& machine_reset_obj ) },
149
150
{ MP_ROM_QSTR (MP_QSTR_deepsleep ), MP_ROM_PTR (& machine_deepsleep_obj ) },
150
151
{ MP_ROM_QSTR (MP_QSTR_unique_id ), MP_ROM_PTR (& machine_unique_id_obj ) },
152
+ { MP_ROM_QSTR (MP_QSTR_deepsleep ), MP_ROM_PTR (& machine_deepsleep_obj ) },
151
153
{ MP_ROM_QSTR (MP_QSTR_idle ), MP_ROM_PTR (& machine_idle_obj ) },
152
154
153
155
{ MP_ROM_QSTR (MP_QSTR_disable_irq ), MP_ROM_PTR (& machine_disable_irq_obj ) },
@@ -158,6 +160,9 @@ STATIC const mp_rom_map_elem_t machine_module_globals_table[] = {
158
160
{ MP_ROM_QSTR (MP_QSTR_WDT ), MP_ROM_PTR (& machine_wdt_type ) },
159
161
{ MP_ROM_QSTR (MP_QSTR_Timer ), MP_ROM_PTR (& machine_timer_type ) },
160
162
{ MP_ROM_QSTR (MP_QSTR_WDT ), MP_ROM_PTR (& machine_wdt_type ) },
163
+ // wake abilities
164
+ { MP_ROM_QSTR (MP_QSTR_DEEPSLEEP ), MP_ROM_INT (MACHINE_WAKE_DEEPSLEEP ) },
165
+
161
166
{ MP_ROM_QSTR (MP_QSTR_Pin ), MP_ROM_PTR (& machine_pin_type ) },
162
167
{ MP_ROM_QSTR (MP_QSTR_Signal ), MP_ROM_PTR (& machine_signal_type ) },
163
168
{ MP_ROM_QSTR (MP_QSTR_TouchPad ), MP_ROM_PTR (& machine_touchpad_type ) },
@@ -166,6 +171,7 @@ STATIC const mp_rom_map_elem_t machine_module_globals_table[] = {
166
171
{ MP_ROM_QSTR (MP_QSTR_I2C ), MP_ROM_PTR (& machine_i2c_type ) },
167
172
{ MP_ROM_QSTR (MP_QSTR_RTC ), MP_ROM_PTR (& machine_rtc_type ) },
168
173
{ MP_ROM_QSTR (MP_QSTR_PWM ), MP_ROM_PTR (& machine_pwm_type ) },
174
+ { MP_ROM_QSTR (MP_QSTR_RTC ), MP_ROM_PTR (& machine_rtc_type ) },
169
175
{ MP_ROM_QSTR (MP_QSTR_SPI ), MP_ROM_PTR (& mp_machine_soft_spi_type ) },
170
176
{ MP_ROM_QSTR (MP_QSTR_UART ), MP_ROM_PTR (& machine_uart_type ) },
171
177
};
0 commit comments