@@ -101,25 +101,15 @@ void common_hal_reset_pin(const mcu_pin_obj_t* pin) {
101101 reset_pin_number (pin -> port , pin -> number );
102102}
103103
104- void claim_pin (const mcu_pin_obj_t * pin ) {
104+ void claim_pin (uint8_t pin_port , uint8_t pin_number ) {
105105 // Set bit in claimed_pins bitmask.
106- claimed_pins [pin -> port ] |= 1 <<pin -> number ;
107-
108- #ifdef MICROPY_HW_NEOPIXEL
109- if (pin == MICROPY_HW_NEOPIXEL ) {
110- neopixel_in_use = true;
111- }
112- #endif
106+ claimed_pins [pin_port ] |= 1 <<pin_number ;
113107}
114108
115109bool pin_number_is_free (uint8_t pin_port , uint8_t pin_number ) {
116110 return !(claimed_pins [pin_port ] & 1 <<pin_number );
117111}
118112
119- bool pin_number_is_resettable (uint8_t pin_port , uint8_t pin_number ) {
120- return !(never_reset_pins [pin_port ] & 1 <<pin_number );
121- }
122-
123113bool common_hal_mcu_pin_is_free (const mcu_pin_obj_t * pin ) {
124114 #ifdef MICROPY_HW_NEOPIXEL
125115 if (pin == MICROPY_HW_NEOPIXEL ) {
@@ -143,7 +133,12 @@ uint8_t common_hal_mcu_pin_number(const mcu_pin_obj_t* pin) {
143133}
144134
145135void common_hal_mcu_pin_claim (const mcu_pin_obj_t * pin ) {
146- claim_pin (pin );
136+ claim_pin (pin -> port , pin -> number );
137+ #ifdef MICROPY_HW_NEOPIXEL
138+ if (pin == MICROPY_HW_NEOPIXEL ) {
139+ neopixel_in_use = true;
140+ }
141+ #endif
147142}
148143
149144void common_hal_mcu_pin_reset_number (uint8_t pin_no ) {
0 commit comments