3939//| :class:`GamePadShift` -- Scan buttons for presses through a shift register
4040//| ===========================================================================
4141//|
42- //| .. class:: GamePadShift(data, clock , latch)
42+ //| .. class:: GamePadShift(clock, data , latch)
4343//|
4444//| Initializes button scanning routines.
4545//|
46- //| The ``data ``, ``clock `` and ``latch`` parameters are ``DigitalInOut``
46+ //| The ``clock ``, ``data `` and ``latch`` parameters are ``DigitalInOut``
4747//| objects connected to the shift register controlling the buttons.
4848//|
4949//| They button presses are accumulated, until the ``get_pressed`` method
5656STATIC mp_obj_t gamepadshift_make_new (const mp_obj_type_t * type , size_t n_args ,
5757 const mp_obj_t * pos_args , mp_map_t * kw_args ) {
5858
59- enum { ARG_data , ARG_clock , ARG_latch };
59+ enum { ARG_clock , ARG_data , ARG_latch };
6060 static const mp_arg_t allowed_args [] = {
61- { MP_QSTR_data , MP_ARG_REQUIRED | MP_ARG_OBJ },
6261 { MP_QSTR_clock , MP_ARG_REQUIRED | MP_ARG_OBJ },
62+ { MP_QSTR_data , MP_ARG_REQUIRED | MP_ARG_OBJ },
6363 { MP_QSTR_latch , MP_ARG_REQUIRED | MP_ARG_OBJ },
6464 };
6565 mp_arg_val_t args [MP_ARRAY_SIZE (allowed_args )];
6666 mp_arg_parse_all (n_args , pos_args , kw_args , MP_ARRAY_SIZE (allowed_args ),
6767 allowed_args , args );
6868
69- digitalio_digitalinout_obj_t * data_pin = assert_digitalinout (args [ARG_data ].u_obj );
7069 digitalio_digitalinout_obj_t * clock_pin = assert_digitalinout (args [ARG_clock ].u_obj );
70+ digitalio_digitalinout_obj_t * data_pin = assert_digitalinout (args [ARG_data ].u_obj );
7171 digitalio_digitalinout_obj_t * latch_pin = assert_digitalinout (args [ARG_latch ].u_obj );
7272
7373 gamepadshift_obj_t * gamepad_singleton = MP_STATE_VM (gamepad_singleton );
@@ -79,7 +79,7 @@ STATIC mp_obj_t gamepadshift_make_new(const mp_obj_type_t *type, size_t n_args,
7979 gamepad_singleton = gc_make_long_lived (gamepad_singleton );
8080 MP_STATE_VM (gamepad_singleton ) = gamepad_singleton ;
8181 }
82- common_hal_gamepadshift_gamepadshift_init (gamepad_singleton , data_pin , clock_pin , latch_pin );
82+ common_hal_gamepadshift_gamepadshift_init (gamepad_singleton , clock_pin , data_pin , latch_pin );
8383 return MP_OBJ_FROM_PTR (gamepad_singleton );
8484}
8585
0 commit comments