@@ -285,6 +285,14 @@ STATIC mp_obj_t machine_pin_on(mp_obj_t self_in) {
285
285
}
286
286
STATIC MP_DEFINE_CONST_FUN_OBJ_1 (machine_pin_on_obj , machine_pin_on );
287
287
288
+ // pin.toggle()
289
+ STATIC mp_obj_t machine_pin_toggle (mp_obj_t self_in ) {
290
+ machine_pin_obj_t * self = self_in ;
291
+ mp_hal_pin_toggle (self );
292
+ return mp_const_none ;
293
+ }
294
+ STATIC MP_DEFINE_CONST_FUN_OBJ_1 (machine_pin_toggle_obj , machine_pin_toggle );
295
+
288
296
// pin.value([value])
289
297
STATIC mp_obj_t machine_pin_value (size_t n_args , const mp_obj_t * args ) {
290
298
return machine_pin_obj_call (args [0 ], (n_args - 1 ), 0 , args + 1 );
@@ -366,6 +374,7 @@ STATIC const mp_rom_map_elem_t machine_pin_locals_dict_table[] = {
366
374
{ MP_ROM_QSTR (MP_QSTR_on ), MP_ROM_PTR (& machine_pin_on_obj ) },
367
375
{ MP_ROM_QSTR (MP_QSTR_low ), MP_ROM_PTR (& machine_pin_off_obj ) },
368
376
{ MP_ROM_QSTR (MP_QSTR_high ), MP_ROM_PTR (& machine_pin_on_obj ) },
377
+ { MP_ROM_QSTR (MP_QSTR_toggle ), MP_ROM_PTR (& machine_pin_toggle_obj ) },
369
378
{ MP_ROM_QSTR (MP_QSTR_value ), MP_ROM_PTR (& machine_pin_value_obj ) },
370
379
{ MP_ROM_QSTR (MP_QSTR_init ), MP_ROM_PTR (& machine_pin_init_obj ) },
371
380
{ MP_ROM_QSTR (MP_QSTR_irq ), MP_ROM_PTR (& machine_pin_irq_obj ) },
0 commit comments