@@ -147,35 +147,19 @@ STATIC mp_obj_t machine_rtc_memory(mp_uint_t n_args, const mp_obj_t *args) {
147
147
}
148
148
STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN (machine_rtc_memory_obj , 1 , 2 , machine_rtc_memory );
149
149
150
- STATIC mp_obj_t machine_rtc_alarm (mp_obj_t self_in , mp_obj_t alarm_id , mp_obj_t time_in ) {
151
- (void )self_in ; // unused
152
-
153
- // check we want alarm0
154
- if (mp_obj_get_int (alarm_id ) != 0 ) {
155
- nlr_raise (mp_obj_new_exception_msg (& mp_type_ValueError , "invalid alarm" ));
156
- }
157
-
158
- // set expiry time (in microseconds)
159
- machine_rtc_config .expiry = (uint64_t )mp_obj_get_int (time_in ) * 1000 ;
160
-
161
- return mp_const_none ;
162
-
163
- }
164
- STATIC MP_DEFINE_CONST_FUN_OBJ_3 (machine_rtc_alarm_obj , machine_rtc_alarm );
165
-
166
150
STATIC mp_obj_t machine_rtc_wake_on_touch (mp_obj_t self_in , const mp_obj_t wake ) {
167
151
(void )self_in ; // unused
168
152
169
- machine_rtc_config .wake_on_touch = mp_obj_get_int (wake );
153
+ machine_rtc_config .wake_on_touch = mp_obj_is_true (wake );
170
154
return mp_const_none ;
171
155
}
172
156
STATIC MP_DEFINE_CONST_FUN_OBJ_2 (machine_rtc_wake_on_touch_obj , machine_rtc_wake_on_touch );
173
157
174
158
STATIC mp_obj_t machine_rtc_wake_on_ext0 (size_t n_args , const mp_obj_t * pos_args , mp_map_t * kw_args ) {
175
159
enum {ARG_pin , ARG_level };
176
160
const mp_arg_t allowed_args [] = {
177
- { MP_QSTR_pin , MP_ARG_KW_ONLY | MP_ARG_OBJ , {.u_obj = mp_obj_new_int (machine_rtc_config .ext0_pin )} },
178
- { MP_QSTR_level , MP_ARG_KW_ONLY | MP_ARG_BOOL , {.u_bool = machine_rtc_config .ext0_level } },
161
+ { MP_QSTR_pin , MP_ARG_OBJ , {.u_obj = mp_obj_new_int (machine_rtc_config .ext0_pin )} },
162
+ { MP_QSTR_level , MP_ARG_BOOL , {.u_bool = machine_rtc_config .ext0_level } },
179
163
};
180
164
mp_arg_val_t args [MP_ARRAY_SIZE (allowed_args )];
181
165
mp_arg_parse_all (n_args - 1 , pos_args + 1 , kw_args , MP_ARRAY_SIZE (allowed_args ), allowed_args , args );
@@ -201,8 +185,8 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_KW(machine_rtc_wake_on_ext0_obj, 1, machine_rtc_w
201
185
STATIC mp_obj_t machine_rtc_wake_on_ext1 (size_t n_args , const mp_obj_t * pos_args , mp_map_t * kw_args ) {
202
186
enum {ARG_pins , ARG_level };
203
187
const mp_arg_t allowed_args [] = {
204
- { MP_QSTR_pins , MP_ARG_KW_ONLY | MP_ARG_OBJ , {.u_obj = mp_const_none } },
205
- { MP_QSTR_level , MP_ARG_KW_ONLY | MP_ARG_BOOL , {.u_bool = machine_rtc_config .ext1_level } },
188
+ { MP_QSTR_pins , MP_ARG_OBJ , {.u_obj = mp_const_none } },
189
+ { MP_QSTR_level , MP_ARG_BOOL , {.u_bool = machine_rtc_config .ext1_level } },
206
190
};
207
191
mp_arg_val_t args [MP_ARRAY_SIZE (allowed_args )];
208
192
mp_arg_parse_all (n_args - 1 , pos_args + 1 , kw_args , MP_ARRAY_SIZE (allowed_args ), allowed_args , args );
@@ -237,35 +221,12 @@ STATIC mp_obj_t machine_rtc_wake_on_ext1(size_t n_args, const mp_obj_t *pos_args
237
221
}
238
222
STATIC MP_DEFINE_CONST_FUN_OBJ_KW (machine_rtc_wake_on_ext1_obj , 1 , machine_rtc_wake_on_ext1 );
239
223
240
- STATIC mp_obj_t machine_rtc_irq (size_t n_args , const mp_obj_t * pos_args , mp_map_t * kw_args ) {
241
- // This function essentially does nothing, for backwards compatibility
242
-
243
- enum { ARG_trigger , ARG_wake };
244
- static const mp_arg_t allowed_args [] = {
245
- { MP_QSTR_trigger , MP_ARG_KW_ONLY | MP_ARG_INT , {.u_int = 0 } },
246
- { MP_QSTR_wake , MP_ARG_KW_ONLY | MP_ARG_INT , {.u_int = 0 } },
247
- };
248
- mp_arg_val_t args [MP_ARRAY_SIZE (allowed_args )];
249
- mp_arg_parse_all (n_args - 1 , pos_args + 1 , kw_args , MP_ARRAY_SIZE (allowed_args ), allowed_args , args );
250
-
251
- // check we want alarm0
252
- if (args [ARG_trigger ].u_int != 0 ) {
253
- nlr_raise (mp_obj_new_exception_msg (& mp_type_ValueError , "invalid alarm" ));
254
- }
255
-
256
- return mp_const_none ;
257
- }
258
- STATIC MP_DEFINE_CONST_FUN_OBJ_KW (machine_rtc_irq_obj , 1 , machine_rtc_irq );
259
-
260
224
STATIC const mp_map_elem_t machine_rtc_locals_dict_table [] = {
261
225
{ MP_OBJ_NEW_QSTR (MP_QSTR_datetime ), (mp_obj_t )& machine_rtc_datetime_obj },
262
226
{ MP_OBJ_NEW_QSTR (MP_QSTR_memory ), (mp_obj_t )& machine_rtc_memory_obj },
263
- { MP_OBJ_NEW_QSTR (MP_QSTR_alarm ), (mp_obj_t )& machine_rtc_alarm_obj },
264
227
{ MP_OBJ_NEW_QSTR (MP_QSTR_wake_on_touch ), (mp_obj_t )& machine_rtc_wake_on_touch_obj },
265
228
{ MP_OBJ_NEW_QSTR (MP_QSTR_wake_on_ext0 ), (mp_obj_t )& machine_rtc_wake_on_ext0_obj },
266
229
{ MP_OBJ_NEW_QSTR (MP_QSTR_wake_on_ext1 ), (mp_obj_t )& machine_rtc_wake_on_ext1_obj },
267
- { MP_OBJ_NEW_QSTR (MP_QSTR_irq ), (mp_obj_t )& machine_rtc_irq_obj },
268
- { MP_OBJ_NEW_QSTR (MP_QSTR_ALARM0 ), MP_OBJ_NEW_SMALL_INT (0 ) },
269
230
{ MP_OBJ_NEW_QSTR (MP_QSTR_WAKEUP_ALL_LOW ), mp_const_false },
270
231
{ MP_OBJ_NEW_QSTR (MP_QSTR_WAKEUP_ANY_HIGH ), mp_const_true },
271
232
};
0 commit comments