@@ -208,8 +208,8 @@ static mp_obj_t rp2pio_statemachine_make_new(const mp_obj_type_t *type, size_t n
208208
209209 { MP_QSTR_first_in_pin , MP_ARG_KW_ONLY | MP_ARG_OBJ , {.u_obj = mp_const_none } },
210210 { MP_QSTR_in_pin_count , MP_ARG_KW_ONLY | MP_ARG_INT , {.u_int = 1 } },
211- { MP_QSTR_pull_in_pin_up , MP_ARG_KW_ONLY | MP_ARG_INT , {.u_int = 0 } },
212- { MP_QSTR_pull_in_pin_down , MP_ARG_KW_ONLY | MP_ARG_INT , {.u_int = 0 } },
211+ { MP_QSTR_pull_in_pin_up , MP_ARG_KW_ONLY | MP_ARG_INT , {.u_obj = MP_ROM_INT ( 0 ) } },
212+ { MP_QSTR_pull_in_pin_down , MP_ARG_KW_ONLY | MP_ARG_INT , {.u_obj = MP_ROM_INT ( 0 ) } },
213213
214214 { MP_QSTR_first_set_pin , MP_ARG_KW_ONLY | MP_ARG_OBJ , {.u_obj = mp_const_none } },
215215 { MP_QSTR_set_pin_count , MP_ARG_KW_ONLY | MP_ARG_INT , {.u_int = 1 } },
@@ -334,14 +334,14 @@ static mp_obj_t rp2pio_statemachine_make_new(const mp_obj_type_t *type, size_t n
334334 args [ARG_frequency ].u_int ,
335335 init_bufinfo .buf , init_bufinfo .len / 2 ,
336336 may_exec_bufinfo .buf , may_exec_bufinfo .len / 2 ,
337- first_out_pin , out_pin_count , args [ARG_initial_out_pin_state ].u_int , args [ARG_initial_out_pin_direction ].u_int ,
338- first_in_pin , in_pin_count , args [ARG_pull_in_pin_up ].u_int , args [ARG_pull_in_pin_down ].u_int ,
339- first_set_pin , set_pin_count , args [ARG_initial_set_pin_state ].u_int , args [ARG_initial_set_pin_direction ].u_int ,
337+ first_out_pin , out_pin_count , PIO_PINMASK32_FROM_VALUE ( args [ARG_initial_out_pin_state ].u_int ), PIO_PINMASK32_FROM_VALUE ( args [ARG_initial_out_pin_direction ].u_int ) ,
338+ first_in_pin , in_pin_count , PIO_PINMASK32_FROM_VALUE ( args [ARG_pull_in_pin_up ].u_int ), PIO_PINMASK32_FROM_VALUE ( args [ARG_pull_in_pin_down ].u_int ) ,
339+ first_set_pin , set_pin_count , PIO_PINMASK32_FROM_VALUE ( args [ARG_initial_set_pin_state ].u_int ), PIO_PINMASK32_FROM_VALUE ( args [ARG_initial_set_pin_direction ].u_int ) ,
340340 first_sideset_pin , sideset_pin_count , args [ARG_sideset_pindirs ].u_bool ,
341- args [ARG_initial_sideset_pin_state ].u_int , args [ARG_initial_sideset_pin_direction ].u_int ,
341+ PIO_PINMASK32_FROM_VALUE ( args [ARG_initial_sideset_pin_state ].u_int ), PIO_PINMASK32_FROM_VALUE ( args [ARG_initial_sideset_pin_direction ].u_int ) ,
342342 args [ARG_sideset_enable ].u_bool ,
343343 jmp_pin , jmp_pin_pull ,
344- 0 ,
344+ PIO_PINMASK_FROM_VALUE ( 0 ), // wait_gpio_mask
345345 args [ARG_exclusive_pin_use ].u_bool ,
346346 args [ARG_auto_pull ].u_bool , pull_threshold , args [ARG_out_shift_right ].u_bool ,
347347 args [ARG_wait_for_txstall ].u_bool ,
0 commit comments