Skip to content

Commit 1b5afc0

Browse files
authored
Merge pull request #5326 from dhalbert/nrf-deinit-pin-fix
Use NO_PIN, not 0, for PDMIn unset pins
2 parents 616c0c1 + 189efdf commit 1b5afc0

File tree

3 files changed

+12
-7
lines changed

3 files changed

+12
-7
lines changed

ports/nrf/boards/adafruit_led_glasses_nrf52840/pins.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@ STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
1212

1313
{ MP_ROM_QSTR(MP_QSTR_LED), MP_ROM_PTR(&pin_P0_31) },
1414

15+
{ MP_ROM_QSTR(MP_QSTR_ACCELEROMETER_INTERRUPT), MP_ROM_PTR(&pin_P0_01) },
16+
17+
{ MP_ROM_QSTR(MP_QSTR_VOLTAGE_MONITOR), MP_ROM_PTR(&pin_P0_04) },
18+
{ MP_ROM_QSTR(MP_QSTR_BATTERY), MP_ROM_PTR(&pin_P0_04) },
19+
1520
{ MP_ROM_QSTR(MP_QSTR_SCL), MP_ROM_PTR(&pin_P0_08) },
1621
{ MP_ROM_QSTR(MP_QSTR_SDA), MP_ROM_PTR(&pin_P0_06) },
1722

ports/nrf/common-hal/audiobusio/I2SOut.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ void common_hal_audiobusio_i2sout_construct(audiobusio_i2sout_obj_t *self,
230230
}
231231

232232
bool common_hal_audiobusio_i2sout_deinited(audiobusio_i2sout_obj_t *self) {
233-
return self->data_pin_number == 0xff;
233+
return self->data_pin_number == NO_PIN;
234234
}
235235

236236
void common_hal_audiobusio_i2sout_deinit(audiobusio_i2sout_obj_t *self) {
@@ -240,11 +240,11 @@ void common_hal_audiobusio_i2sout_deinit(audiobusio_i2sout_obj_t *self) {
240240
NRF_I2S->TASKS_STOP = 1;
241241
NRF_I2S->ENABLE = I2S_ENABLE_ENABLE_Disabled;
242242
reset_pin_number(self->bit_clock_pin_number);
243-
self->bit_clock_pin_number = 0xff;
243+
self->bit_clock_pin_number = NO_PIN;
244244
reset_pin_number(self->word_select_pin_number);
245-
self->word_select_pin_number = 0xff;
245+
self->word_select_pin_number = NO_PIN;
246246
reset_pin_number(self->data_pin_number);
247-
self->data_pin_number = 0xff;
247+
self->data_pin_number = NO_PIN;
248248
instance = NULL;
249249
supervisor_disable_tick();
250250
}

ports/nrf/common-hal/audiobusio/PDMIn.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,16 +69,16 @@ void common_hal_audiobusio_pdmin_construct(audiobusio_pdmin_obj_t *self,
6969
}
7070

7171
bool common_hal_audiobusio_pdmin_deinited(audiobusio_pdmin_obj_t *self) {
72-
return !self->clock_pin_number;
72+
return self->clock_pin_number == NO_PIN;
7373
}
7474

7575
void common_hal_audiobusio_pdmin_deinit(audiobusio_pdmin_obj_t *self) {
7676
nrf_pdm->ENABLE = 0;
7777

7878
reset_pin_number(self->clock_pin_number);
79-
self->clock_pin_number = 0;
79+
self->clock_pin_number = NO_PIN;
8080
reset_pin_number(self->data_pin_number);
81-
self->data_pin_number = 0;
81+
self->data_pin_number = NO_PIN;
8282
}
8383

8484
uint8_t common_hal_audiobusio_pdmin_get_bit_depth(audiobusio_pdmin_obj_t *self) {

0 commit comments

Comments
 (0)