@@ -79,7 +79,7 @@ typedef struct _encoder_xbar_signal_t {
79
79
#define MODE_ENCODER (0)
80
80
#define MODE_COUNTER (1)
81
81
82
- STATIC void encoder_deinit_single (machine_encoder_obj_t * self );
82
+ static void encoder_deinit_single (machine_encoder_obj_t * self );
83
83
84
84
#if defined MIMXRT117x_SERIES
85
85
@@ -212,7 +212,7 @@ __attribute__((section(".ram_functions"))) void ENC4_IRQHandler(void) {
212
212
#endif
213
213
#endif
214
214
215
- STATIC void mp_machine_encoder_print (const mp_print_t * print , mp_obj_t self_in , mp_print_kind_t kind ) {
215
+ static void mp_machine_encoder_print (const mp_print_t * print , mp_obj_t self_in , mp_print_kind_t kind ) {
216
216
machine_encoder_obj_t * self = MP_OBJ_TO_PTR (self_in );
217
217
mp_printf (print ,
218
218
self -> is_signed ? "%s %d cpc=%lu match=%ld filter=%luns>\n" : "%s %d cpc=%lu match=%lu filter=%luns>\n" ,
@@ -223,13 +223,13 @@ STATIC void mp_machine_encoder_print(const mp_print_t *print, mp_obj_t self_in,
223
223
// Utility functions
224
224
//
225
225
226
- STATIC void encoder_set_iomux (const machine_pin_obj_t * pin , const machine_pin_af_obj_t * af ) {
226
+ static void encoder_set_iomux (const machine_pin_obj_t * pin , const machine_pin_af_obj_t * af ) {
227
227
IOMUXC_SetPinMux (pin -> muxRegister , af -> af_mode , af -> input_register , af -> input_daisy , pin -> configRegister , 0U );
228
228
IOMUXC_SetPinConfig (pin -> muxRegister , af -> af_mode , af -> input_register , af -> input_daisy , pin -> configRegister , 0x10B0U );
229
229
}
230
230
231
231
// decode the AF objects module and Port numer. Returns NULL if it is not a XBAR object
232
- STATIC const machine_pin_af_obj_t * af_name_decode_xbar (const machine_pin_af_obj_t * af_obj ,
232
+ static const machine_pin_af_obj_t * af_name_decode_xbar (const machine_pin_af_obj_t * af_obj ,
233
233
xbar_input_signal_t * io_number ) {
234
234
const char * str ;
235
235
size_t len ;
@@ -244,7 +244,7 @@ STATIC const machine_pin_af_obj_t *af_name_decode_xbar(const machine_pin_af_obj_
244
244
return af_obj ;
245
245
}
246
246
247
- STATIC const machine_pin_af_obj_t * find_xbar_af (const machine_pin_obj_t * pin , xbar_input_signal_t * io_number ) {
247
+ static const machine_pin_af_obj_t * find_xbar_af (const machine_pin_obj_t * pin , xbar_input_signal_t * io_number ) {
248
248
const machine_pin_af_obj_t * af = NULL ;
249
249
for (int i = 0 ; i < pin -> af_list_len ; ++ i ) {
250
250
af = af_name_decode_xbar (& (pin -> af_list [i ]), io_number );
@@ -255,7 +255,7 @@ STATIC const machine_pin_af_obj_t *find_xbar_af(const machine_pin_obj_t *pin, xb
255
255
mp_raise_ValueError (MP_ERROR_TEXT ("invalid input Pin" ));
256
256
}
257
257
258
- STATIC uint8_t connect_pin_to_encoder (mp_obj_t desc , xbar_output_signal_t encoder_signal , uint8_t direction ) {
258
+ static uint8_t connect_pin_to_encoder (mp_obj_t desc , xbar_output_signal_t encoder_signal , uint8_t direction ) {
259
259
xbar_input_signal_t xbar_pin ;
260
260
const machine_pin_obj_t * pin = pin_find (desc );
261
261
const machine_pin_af_obj_t * af = find_xbar_af (pin , & xbar_pin );
@@ -288,7 +288,7 @@ STATIC uint8_t connect_pin_to_encoder(mp_obj_t desc, xbar_output_signal_t encode
288
288
return xbar_pin ;
289
289
}
290
290
291
- STATIC void clear_encoder_registers (machine_encoder_obj_t * self ) {
291
+ static void clear_encoder_registers (machine_encoder_obj_t * self ) {
292
292
// Create a High pulse on the Trigger input, clearing Position, Revolution and Hold registers.
293
293
XBARA_SetSignalsConnection (XBARA1 , kXBARA1_InputLogicHigh , xbar_signal_table [self -> id ].enc_trigger );
294
294
XBARA_SetSignalsConnection (XBARA1 , kXBARA1_InputLogicLow , xbar_signal_table [self -> id ].enc_trigger );
@@ -300,7 +300,7 @@ STATIC void clear_encoder_registers(machine_encoder_obj_t *self) {
300
300
// Calculate the filter parameters based on a filter_ns value, telling the shortest
301
301
// pulse that will be detected.
302
302
//
303
- STATIC uint32_t calc_filter (uint32_t filter_ns , uint16_t * count , uint16_t * period ) {
303
+ static uint32_t calc_filter (uint32_t filter_ns , uint16_t * count , uint16_t * period ) {
304
304
305
305
#if defined MIMXRT117x_SERIES
306
306
uint32_t freq_khz = CLOCK_GetRootClockFreq (kCLOCK_Root_Bus ) / 1000 ;
@@ -334,7 +334,7 @@ STATIC uint32_t calc_filter(uint32_t filter_ns, uint16_t *count, uint16_t *perio
334
334
335
335
// Micropython API functions
336
336
//
337
- STATIC void mp_machine_encoder_init_helper_common (machine_encoder_obj_t * self ,
337
+ static void mp_machine_encoder_init_helper_common (machine_encoder_obj_t * self ,
338
338
mp_arg_val_t args [], enc_config_t * enc_config ) {
339
339
340
340
enum { ARG_match_pin , ARG_filter_ns , ARG_cpc , ARG_signed , ARG_index };
@@ -400,7 +400,7 @@ STATIC void mp_machine_encoder_init_helper_common(machine_encoder_obj_t *self,
400
400
self -> active = true;
401
401
}
402
402
403
- STATIC void mp_machine_encoder_init_helper (machine_encoder_obj_t * self ,
403
+ static void mp_machine_encoder_init_helper (machine_encoder_obj_t * self ,
404
404
size_t n_args , const mp_obj_t * pos_args , mp_map_t * kw_args ) {
405
405
enum { ARG_phase_a , ARG_phase_b , ARG_home ,
406
406
ARG_match_pin , ARG_filter_ns , ARG_cpc , ARG_signed , ARG_index };
@@ -449,7 +449,7 @@ STATIC void mp_machine_encoder_init_helper(machine_encoder_obj_t *self,
449
449
}
450
450
451
451
// Qencoder(id, input_a, input_b, [args])
452
- STATIC mp_obj_t mp_machine_encoder_make_new (const mp_obj_type_t * type , size_t n_args , size_t n_kw , const mp_obj_t * args ) {
452
+ static mp_obj_t mp_machine_encoder_make_new (const mp_obj_type_t * type , size_t n_args , size_t n_kw , const mp_obj_t * args ) {
453
453
// Check number of arguments
454
454
mp_arg_check_num (n_args , n_kw , 1 , MP_OBJ_FUN_ARGS_MAX , true);
455
455
@@ -496,7 +496,7 @@ STATIC mp_obj_t mp_machine_encoder_make_new(const mp_obj_type_t *type, size_t n_
496
496
return MP_OBJ_FROM_PTR (self );
497
497
}
498
498
499
- STATIC void encoder_deinit_single (machine_encoder_obj_t * self ) {
499
+ static void encoder_deinit_single (machine_encoder_obj_t * self ) {
500
500
if (self -> active ) {
501
501
if (self -> irq && self -> irq -> handler ) {
502
502
DisableIRQ (enc_irqn [self -> id + 1 ]);
@@ -530,21 +530,21 @@ void machine_encoder_deinit_all(void) {
530
530
}
531
531
532
532
// encoder.deinit()
533
- STATIC mp_obj_t machine_encoder_deinit (mp_obj_t self_in ) {
533
+ static mp_obj_t machine_encoder_deinit (mp_obj_t self_in ) {
534
534
encoder_deinit_single (MP_OBJ_TO_PTR (self_in ));
535
535
return mp_const_none ;
536
536
}
537
- STATIC MP_DEFINE_CONST_FUN_OBJ_1 (machine_encoder_deinit_obj , machine_encoder_deinit );
537
+ static MP_DEFINE_CONST_FUN_OBJ_1 (machine_encoder_deinit_obj , machine_encoder_deinit ) ;
538
538
539
539
// encoder.status()
540
540
mp_obj_t machine_encoder_status (mp_obj_t self_in ) {
541
541
machine_encoder_obj_t * self = MP_OBJ_TO_PTR (self_in );
542
542
return MP_OBJ_NEW_SMALL_INT (self -> status & (self -> requested_irq | kENC_LastCountDirectionFlag ));
543
543
}
544
- STATIC MP_DEFINE_CONST_FUN_OBJ_1 (machine_encoder_status_obj , machine_encoder_status );
544
+ static MP_DEFINE_CONST_FUN_OBJ_1 (machine_encoder_status_obj , machine_encoder_status ) ;
545
545
546
546
// encoder.value([value])
547
- STATIC mp_obj_t machine_encoder_value (size_t n_args , const mp_obj_t * args ) {
547
+ static mp_obj_t machine_encoder_value (size_t n_args , const mp_obj_t * args ) {
548
548
machine_encoder_obj_t * self = MP_OBJ_TO_PTR (args [0 ]);
549
549
if (!self -> active ) {
550
550
mp_raise_ValueError (MP_ERROR_TEXT ("device stopped" ));
@@ -567,10 +567,10 @@ STATIC mp_obj_t machine_encoder_value(size_t n_args, const mp_obj_t *args) {
567
567
return mp_obj_new_int_from_uint (actual_value );
568
568
}
569
569
}
570
- STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN (machine_encoder_value_obj , 1 , 2 , machine_encoder_value );
570
+ static MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN (machine_encoder_value_obj , 1 , 2 , machine_encoder_value ) ;
571
571
572
572
// encoder.cycles([value])
573
- STATIC mp_obj_t machine_encoder_cycles (size_t n_args , const mp_obj_t * args ) {
573
+ static mp_obj_t machine_encoder_cycles (size_t n_args , const mp_obj_t * args ) {
574
574
machine_encoder_obj_t * self = MP_OBJ_TO_PTR (args [0 ]);
575
575
if (!self -> active ) {
576
576
mp_raise_ValueError (MP_ERROR_TEXT ("device stopped" ));
@@ -583,10 +583,10 @@ STATIC mp_obj_t machine_encoder_cycles(size_t n_args, const mp_obj_t *args) {
583
583
}
584
584
return MP_OBJ_NEW_SMALL_INT (cycles );
585
585
}
586
- STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN (machine_encoder_cycles_obj , 1 , 2 , machine_encoder_cycles );
586
+ static MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN (machine_encoder_cycles_obj , 1 , 2 , machine_encoder_cycles ) ;
587
587
588
588
// encoder.irq(trigger=ENCODER.IRQ_MATCH, value=nnn, handler=None, hard=False)
589
- STATIC mp_obj_t machine_encoder_irq (size_t n_args , const mp_obj_t * pos_args , mp_map_t * kw_args ) {
589
+ static mp_obj_t machine_encoder_irq (size_t n_args , const mp_obj_t * pos_args , mp_map_t * kw_args ) {
590
590
enum { ARG_trigger , ARG_value , ARG_handler , ARG_hard };
591
591
static const mp_arg_t allowed_args [] = {
592
592
{ MP_QSTR_trigger , MP_ARG_KW_ONLY | MP_ARG_INT , {.u_int = 0 } },
@@ -638,20 +638,20 @@ STATIC mp_obj_t machine_encoder_irq(size_t n_args, const mp_obj_t *pos_args, mp_
638
638
MP_DEFINE_CONST_FUN_OBJ_KW (machine_encoder_irq_obj , 1 , machine_encoder_irq );
639
639
640
640
// encoder.init([kwargs])
641
- STATIC mp_obj_t machine_encoder_init (size_t n_args , const mp_obj_t * args , mp_map_t * kw_args ) {
641
+ static mp_obj_t machine_encoder_init (size_t n_args , const mp_obj_t * args , mp_map_t * kw_args ) {
642
642
mp_machine_encoder_init_helper (args [0 ], n_args - 1 , args + 1 , kw_args );
643
643
return mp_const_none ;
644
644
}
645
645
MP_DEFINE_CONST_FUN_OBJ_KW (machine_encoder_init_obj , 1 , machine_encoder_init );
646
646
647
647
// encoder.id()
648
- STATIC mp_obj_t machine_encoder_id (mp_obj_t self_in ) {
648
+ static mp_obj_t machine_encoder_id (mp_obj_t self_in ) {
649
649
machine_encoder_obj_t * self = MP_OBJ_TO_PTR (self_in );
650
650
return MP_OBJ_NEW_SMALL_INT (self -> id );
651
651
}
652
- STATIC MP_DEFINE_CONST_FUN_OBJ_1 (machine_encoder_id_obj , machine_encoder_id );
652
+ static MP_DEFINE_CONST_FUN_OBJ_1 (machine_encoder_id_obj , machine_encoder_id ) ;
653
653
654
- STATIC const mp_rom_map_elem_t machine_encoder_locals_dict_table [] = {
654
+ static const mp_rom_map_elem_t machine_encoder_locals_dict_table [] = {
655
655
{ MP_ROM_QSTR (MP_QSTR_deinit ), MP_ROM_PTR (& machine_encoder_deinit_obj ) },
656
656
{ MP_ROM_QSTR (MP_QSTR_init ), MP_ROM_PTR (& machine_encoder_init_obj ) },
657
657
{ MP_ROM_QSTR (MP_QSTR_irq ), MP_ROM_PTR (& machine_encoder_irq_obj ) },
@@ -664,7 +664,7 @@ STATIC const mp_rom_map_elem_t machine_encoder_locals_dict_table[] = {
664
664
{ MP_ROM_QSTR (MP_QSTR_IRQ_ROLL_UNDER ), MP_ROM_INT (ENCODER_TRIGGER_ROLL_UNDER ) },
665
665
{ MP_ROM_QSTR (MP_QSTR_IRQ_ROLL_OVER ), MP_ROM_INT (ENCODER_TRIGGER_ROLL_OVER ) },
666
666
};
667
- STATIC MP_DEFINE_CONST_DICT (machine_encoder_locals_dict , machine_encoder_locals_dict_table );
667
+ static MP_DEFINE_CONST_DICT (machine_encoder_locals_dict , machine_encoder_locals_dict_table ) ;
668
668
669
669
MP_DEFINE_CONST_OBJ_TYPE (
670
670
machine_encoder_type ,
@@ -678,7 +678,7 @@ MP_DEFINE_CONST_OBJ_TYPE(
678
678
679
679
// --- Counter class code ----------
680
680
681
- STATIC void mp_machine_counter_init_helper (machine_encoder_obj_t * self ,
681
+ static void mp_machine_counter_init_helper (machine_encoder_obj_t * self ,
682
682
size_t n_args , const mp_obj_t * pos_args , mp_map_t * kw_args ) {
683
683
enum { ARG_src , ARG_direction , ARG_match_pin , ARG_filter_ns , ARG_cpc , ARG_signed , ARG_index };
684
684
static const mp_arg_t allowed_args [] = {
@@ -718,7 +718,7 @@ STATIC void mp_machine_counter_init_helper(machine_encoder_obj_t *self,
718
718
}
719
719
720
720
// Counter(id, input, [args])
721
- STATIC mp_obj_t mp_machine_counter_make_new (const mp_obj_type_t * type , size_t n_args , size_t n_kw , const mp_obj_t * args ) {
721
+ static mp_obj_t mp_machine_counter_make_new (const mp_obj_type_t * type , size_t n_args , size_t n_kw , const mp_obj_t * args ) {
722
722
// Check number of arguments
723
723
mp_arg_check_num (n_args , n_kw , 1 , MP_OBJ_FUN_ARGS_MAX , true);
724
724
@@ -770,13 +770,13 @@ STATIC mp_obj_t mp_machine_counter_make_new(const mp_obj_type_t *type, size_t n_
770
770
}
771
771
772
772
// counter.init([kwargs])
773
- STATIC mp_obj_t machine_counter_init (size_t n_args , const mp_obj_t * args , mp_map_t * kw_args ) {
773
+ static mp_obj_t machine_counter_init (size_t n_args , const mp_obj_t * args , mp_map_t * kw_args ) {
774
774
mp_machine_counter_init_helper (args [0 ], n_args - 1 , args + 1 , kw_args );
775
775
return mp_const_none ;
776
776
}
777
777
MP_DEFINE_CONST_FUN_OBJ_KW (machine_counter_init_obj , 1 , machine_counter_init );
778
778
779
- STATIC const mp_rom_map_elem_t machine_counter_locals_dict_table [] = {
779
+ static const mp_rom_map_elem_t machine_counter_locals_dict_table [] = {
780
780
{ MP_ROM_QSTR (MP_QSTR_deinit ), MP_ROM_PTR (& machine_encoder_deinit_obj ) },
781
781
{ MP_ROM_QSTR (MP_QSTR_value ), MP_ROM_PTR (& machine_encoder_value_obj ) },
782
782
{ MP_ROM_QSTR (MP_QSTR_cycles ), MP_ROM_PTR (& machine_encoder_cycles_obj ) },
@@ -791,7 +791,7 @@ STATIC const mp_rom_map_elem_t machine_counter_locals_dict_table[] = {
791
791
{ MP_ROM_QSTR (MP_QSTR_UP ), MP_ROM_INT (COUNTER_UP ) },
792
792
{ MP_ROM_QSTR (MP_QSTR_DOWN ), MP_ROM_INT (COUNTER_DOWN ) },
793
793
};
794
- STATIC MP_DEFINE_CONST_DICT (machine_counter_locals_dict , machine_counter_locals_dict_table );
794
+ static MP_DEFINE_CONST_DICT (machine_counter_locals_dict , machine_counter_locals_dict_table ) ;
795
795
796
796
MP_DEFINE_CONST_OBJ_TYPE (
797
797
machine_counter_type ,
0 commit comments