3030#include "py/runtime.h"
3131#include "shared-bindings/keypad/__init__.h"
3232#include "shared-bindings/keypad/Event.h"
33- #include "shared-bindings/keypad /DemuxKeyMatrix.h"
33+ #include "shared-bindings/keypaddemux /DemuxKeyMatrix.h"
3434#include "shared-bindings/microcontroller/Pin.h"
3535#include "shared-bindings/util.h"
3636
4343//| <details>
4444//| <summary>Available on these boards</summary>
4545//| <ul>
46- //| {% for board in support_matrix_reverse["keypad .DemuxKeyMatrix"] %}
46+ //| {% for board in support_matrix_reverse["keypaddemux .DemuxKeyMatrix"] %}
4747//| <li> {{ board }}
4848//| {% endfor %}
4949//| </ul>
8080//| """
8181//| ...
8282
83- STATIC mp_obj_t keypad_demuxkeymatrix_make_new (const mp_obj_type_t * type , size_t n_args , size_t n_kw , const mp_obj_t * all_args ) {
84- keypad_demuxkeymatrix_obj_t * self = mp_obj_malloc (keypad_demuxkeymatrix_obj_t , & keypad_demuxkeymatrix_type );
83+ STATIC mp_obj_t keypad_demux_demuxkeymatrix_make_new (const mp_obj_type_t * type , size_t n_args , size_t n_kw , const mp_obj_t * all_args ) {
84+ keypad_demux_demuxkeymatrix_obj_t * self = mp_obj_malloc (keypad_demux_demuxkeymatrix_obj_t , & keypad_demux_demuxkeymatrix_type );
8585 enum { ARG_row_addr_pins , ARG_column_pins , ARG_interval , ARG_max_events };
8686 static const mp_arg_t allowed_args [] = {
8787 { MP_QSTR_row_addr_pins , MP_ARG_REQUIRED | MP_ARG_OBJ },
@@ -120,19 +120,19 @@ STATIC mp_obj_t keypad_demuxkeymatrix_make_new(const mp_obj_type_t *type, size_t
120120 column_pins_array [column ] = pin ;
121121 }
122122
123- common_hal_keypad_demuxkeymatrix_construct (self , num_row_addr_pins , row_addr_pins_array , num_column_pins , column_pins_array , interval , max_events );
123+ common_hal_keypad_demux_demuxkeymatrix_construct (self , num_row_addr_pins , row_addr_pins_array , num_column_pins , column_pins_array , interval , max_events );
124124 return MP_OBJ_FROM_PTR (self );
125125}
126126
127127//| def deinit(self) -> None:
128128//| """Stop scanning and release the pins."""
129129//| ...
130- STATIC mp_obj_t keypad_demuxkeymatrix_deinit (mp_obj_t self_in ) {
131- keypad_demuxkeymatrix_obj_t * self = MP_OBJ_TO_PTR (self_in );
132- common_hal_keypad_demuxkeymatrix_deinit (self );
130+ STATIC mp_obj_t keypad_demux_demuxkeymatrix_deinit (mp_obj_t self_in ) {
131+ keypad_demux_demuxkeymatrix_obj_t * self = MP_OBJ_TO_PTR (self_in );
132+ common_hal_keypad_demux_demuxkeymatrix_deinit (self );
133133 return MP_ROM_NONE ;
134134}
135- MP_DEFINE_CONST_FUN_OBJ_1 (keypad_demuxkeymatrix_deinit_obj , keypad_demuxkeymatrix_deinit );
135+ MP_DEFINE_CONST_FUN_OBJ_1 (keypad_demux_demuxkeymatrix_deinit_obj , keypad_demux_demuxkeymatrix_deinit );
136136
137137//| def __enter__(self) -> KeyMatrix:
138138//| """No-op used by Context Managers."""
@@ -143,14 +143,14 @@ MP_DEFINE_CONST_FUN_OBJ_1(keypad_demuxkeymatrix_deinit_obj, keypad_demuxkeymatri
143143//| """Automatically deinitializes when exiting a context. See
144144//| :ref:`lifetime-and-contextmanagers` for more info."""
145145//| ...
146- STATIC mp_obj_t keypad_demuxkeymatrix___exit__ (size_t n_args , const mp_obj_t * args ) {
146+ STATIC mp_obj_t keypad_demux_demuxkeymatrix___exit__ (size_t n_args , const mp_obj_t * args ) {
147147 (void )n_args ;
148- common_hal_keypad_demuxkeymatrix_deinit (args [0 ]);
148+ common_hal_keypad_demux_demuxkeymatrix_deinit (args [0 ]);
149149 return MP_ROM_NONE ;
150150}
151- STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN (keypad_demuxkeymatrix___exit___obj , 4 , 4 , keypad_demuxkeymatrix___exit__ );
151+ STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN (keypad_demux_demuxkeymatrix___exit___obj , 4 , 4 , keypad_demux_demuxkeymatrix___exit__ );
152152
153- STATIC void check_for_deinit (keypad_demuxkeymatrix_obj_t * self ) {
153+ STATIC void check_for_deinit (keypad_demux_demuxkeymatrix_obj_t * self ) {
154154 if (common_hal_keypad_deinited (self )) {
155155 raise_deinited_error ();
156156 }
@@ -176,8 +176,8 @@ STATIC void check_for_deinit(keypad_demuxkeymatrix_obj_t *self) {
176176//| :rtype: Tuple[int]
177177//| """
178178//| ...
179- STATIC mp_obj_t keypad_demuxkeymatrix_key_number_to_row_column (mp_obj_t self_in , mp_obj_t key_number_in ) {
180- keypad_demuxkeymatrix_obj_t * self = MP_OBJ_TO_PTR (self_in );
179+ STATIC mp_obj_t keypad_demux_demuxkeymatrix_key_number_to_row_column (mp_obj_t self_in , mp_obj_t key_number_in ) {
180+ keypad_demux_demuxkeymatrix_obj_t * self = MP_OBJ_TO_PTR (self_in );
181181 check_for_deinit (self );
182182
183183 const mp_uint_t key_number = (mp_uint_t )mp_arg_validate_int_range (
@@ -187,59 +187,59 @@ STATIC mp_obj_t keypad_demuxkeymatrix_key_number_to_row_column(mp_obj_t self_in,
187187
188188 mp_uint_t row ;
189189 mp_uint_t column ;
190- common_hal_keypad_demuxkeymatrix_key_number_to_row_column (self , key_number , & row , & column );
190+ common_hal_keypad_demux_demuxkeymatrix_key_number_to_row_column (self , key_number , & row , & column );
191191
192192 mp_obj_t row_column [2 ];
193193 row_column [0 ] = MP_OBJ_NEW_SMALL_INT (row );
194194 row_column [1 ] = MP_OBJ_NEW_SMALL_INT (column );
195195
196196 return mp_obj_new_tuple (2 , row_column );
197197}
198- MP_DEFINE_CONST_FUN_OBJ_2 (keypad_demuxkeymatrix_key_number_to_row_column_obj , keypad_demuxkeymatrix_key_number_to_row_column );
198+ MP_DEFINE_CONST_FUN_OBJ_2 (keypad_demux_demuxkeymatrix_key_number_to_row_column_obj , keypad_demux_demuxkeymatrix_key_number_to_row_column );
199199
200200//| def row_column_to_key_number(self, row: int, column: int) -> int:
201201//| """Return the key number for a given row and column.
202202//| The key number is ``row * len(column_pins) + column``.
203203//| """
204204//| ...
205- STATIC mp_obj_t keypad_demuxkeymatrix_row_column_to_key_number (mp_obj_t self_in , mp_obj_t row_in , mp_obj_t column_in ) {
206- keypad_demuxkeymatrix_obj_t * self = MP_OBJ_TO_PTR (self_in );
205+ STATIC mp_obj_t keypad_demux_demuxkeymatrix_row_column_to_key_number (mp_obj_t self_in , mp_obj_t row_in , mp_obj_t column_in ) {
206+ keypad_demux_demuxkeymatrix_obj_t * self = MP_OBJ_TO_PTR (self_in );
207207 check_for_deinit (self );
208208
209209 const mp_uint_t row = (mp_uint_t )mp_arg_validate_int_range (
210- mp_obj_get_int (row_in ), 0 , (mp_int_t )common_hal_keypad_demuxkeymatrix_get_row_count (self ), MP_QSTR_row );
210+ mp_obj_get_int (row_in ), 0 , (mp_int_t )common_hal_keypad_demux_demuxkeymatrix_get_row_count (self ), MP_QSTR_row );
211211
212212 const mp_int_t column = (mp_uint_t )mp_arg_validate_int_range (
213- mp_obj_get_int (column_in ), 0 , (mp_int_t )common_hal_keypad_demuxkeymatrix_get_column_count (self ), MP_QSTR_column );
213+ mp_obj_get_int (column_in ), 0 , (mp_int_t )common_hal_keypad_demux_demuxkeymatrix_get_column_count (self ), MP_QSTR_column );
214214
215215 return MP_OBJ_NEW_SMALL_INT (
216- (mp_int_t )common_hal_keypad_demuxkeymatrix_row_column_to_key_number (self , row , column ));
216+ (mp_int_t )common_hal_keypad_demux_demuxkeymatrix_row_column_to_key_number (self , row , column ));
217217}
218- MP_DEFINE_CONST_FUN_OBJ_3 (keypad_demuxkeymatrix_row_column_to_key_number_obj , keypad_demuxkeymatrix_row_column_to_key_number );
218+ MP_DEFINE_CONST_FUN_OBJ_3 (keypad_demux_demuxkeymatrix_row_column_to_key_number_obj , keypad_demux_demuxkeymatrix_row_column_to_key_number );
219219
220220//| events: EventQueue
221221//| """The `EventQueue` associated with this `Keys` object. (read-only)
222222//| """
223223//|
224224
225- STATIC const mp_rom_map_elem_t keypad_demuxkeymatrix_locals_dict_table [] = {
226- { MP_ROM_QSTR (MP_QSTR_deinit ), MP_ROM_PTR (& keypad_demuxkeymatrix_deinit_obj ) },
225+ STATIC const mp_rom_map_elem_t keypad_demux_demuxkeymatrix_locals_dict_table [] = {
226+ { MP_ROM_QSTR (MP_QSTR_deinit ), MP_ROM_PTR (& keypad_demux_demuxkeymatrix_deinit_obj ) },
227227 { MP_ROM_QSTR (MP_QSTR___enter__ ), MP_ROM_PTR (& default___enter___obj ) },
228- { MP_ROM_QSTR (MP_QSTR___exit__ ), MP_ROM_PTR (& keypad_demuxkeymatrix___exit___obj ) },
228+ { MP_ROM_QSTR (MP_QSTR___exit__ ), MP_ROM_PTR (& keypad_demux_demuxkeymatrix___exit___obj ) },
229229
230230 { MP_ROM_QSTR (MP_QSTR_events ), MP_ROM_PTR (& keypad_generic_events_obj ) },
231231 { MP_ROM_QSTR (MP_QSTR_key_count ), MP_ROM_PTR (& keypad_generic_key_count_obj ) },
232232 { MP_ROM_QSTR (MP_QSTR_reset ), MP_ROM_PTR (& keypad_generic_reset_obj ) },
233- { MP_ROM_QSTR (MP_QSTR_key_number_to_row_column ), MP_ROM_PTR (& keypad_demuxkeymatrix_key_number_to_row_column_obj ) },
234- { MP_ROM_QSTR (MP_QSTR_row_column_to_key_number ), MP_ROM_PTR (& keypad_demuxkeymatrix_row_column_to_key_number_obj ) },
233+ { MP_ROM_QSTR (MP_QSTR_key_number_to_row_column ), MP_ROM_PTR (& keypad_demux_demuxkeymatrix_key_number_to_row_column_obj ) },
234+ { MP_ROM_QSTR (MP_QSTR_row_column_to_key_number ), MP_ROM_PTR (& keypad_demux_demuxkeymatrix_row_column_to_key_number_obj ) },
235235};
236236
237- STATIC MP_DEFINE_CONST_DICT (keypad_demuxkeymatrix_locals_dict , keypad_demuxkeymatrix_locals_dict_table );
237+ STATIC MP_DEFINE_CONST_DICT (keypad_demux_demuxkeymatrix_locals_dict , keypad_demux_demuxkeymatrix_locals_dict_table );
238238
239239MP_DEFINE_CONST_OBJ_TYPE (
240- keypad_demuxkeymatrix_type ,
241- MP_QSTR_KeyMatrix ,
240+ keypad_demux_demuxkeymatrix_type ,
241+ MP_QSTR_DemuxKeyMatrix ,
242242 MP_TYPE_FLAG_HAS_SPECIAL_ACCESSORS ,
243- make_new , keypad_demuxkeymatrix_make_new ,
244- locals_dict , & keypad_demuxkeymatrix_locals_dict
243+ make_new , keypad_demux_demuxkeymatrix_make_new ,
244+ locals_dict , & keypad_demux_demuxkeymatrix_locals_dict
245245 );
0 commit comments