Skip to content

Commit df88939

Browse files
authored
Merge pull request #2666 from dhalbert/assert_pin-and-mp_const_none-cleanup
validate various displayio args; new pin validation routines; don't use mp_const_none if NULL will do
2 parents eebe769 + fdcdc13 commit df88939

File tree

72 files changed

+260
-342
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

72 files changed

+260
-342
lines changed

ports/atmel-samd/boards/hallowing_m4_express/board.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ uint8_t display_init_sequence[] = {
4949

5050
void board_init(void) {
5151
busio_spi_obj_t* spi = &displays[0].fourwire_bus.inline_bus;
52-
common_hal_busio_spi_construct(spi, &pin_PA01, &pin_PA00, mp_const_none);
52+
common_hal_busio_spi_construct(spi, &pin_PA01, &pin_PA00, NULL);
5353
common_hal_busio_spi_never_reset(spi);
5454

5555
displayio_fourwire_obj_t* bus = &displays[0].fourwire_bus;

ports/atmel-samd/boards/monster_m4sk/board.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ uint8_t display_init_sequence[] = {
5050

5151
void board_init(void) {
5252
busio_spi_obj_t* spi = &displays[0].fourwire_bus.inline_bus;
53-
common_hal_busio_spi_construct(spi, &pin_PA13, &pin_PA12, mp_const_none);
53+
common_hal_busio_spi_construct(spi, &pin_PA13, &pin_PA12, NULL);
5454
common_hal_busio_spi_never_reset(spi);
5555

5656
displayio_fourwire_obj_t* bus = &displays[0].fourwire_bus;

ports/atmel-samd/boards/openbook_m4/board.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ uint8_t stop_sequence[] = {
5555

5656
void board_init(void) {
5757
busio_spi_obj_t* spi = &displays[0].fourwire_bus.inline_bus;
58-
common_hal_busio_spi_construct(spi, &pin_PB13, &pin_PB15, mp_const_none);
58+
common_hal_busio_spi_construct(spi, &pin_PB13, &pin_PB15, NULL);
5959
common_hal_busio_spi_never_reset(spi);
6060

6161
displayio_fourwire_obj_t* bus = &displays[0].fourwire_bus;

ports/atmel-samd/boards/pewpew_m4/board.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ uint8_t display_init_sequence[] = {
9797

9898
void board_init(void) {
9999
busio_spi_obj_t* spi = &displays[0].fourwire_bus.inline_bus;
100-
common_hal_busio_spi_construct(spi, &pin_PA13, &pin_PA15, mp_const_none);
100+
common_hal_busio_spi_construct(spi, &pin_PA13, &pin_PA15, NULL);
101101
common_hal_busio_spi_never_reset(spi);
102102

103103
displayio_fourwire_obj_t* bus = &displays[0].fourwire_bus;

ports/atmel-samd/boards/pybadge/board.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ uint8_t display_init_sequence[] = {
7272

7373
void board_init(void) {
7474
busio_spi_obj_t* spi = &displays[0].fourwire_bus.inline_bus;
75-
common_hal_busio_spi_construct(spi, &pin_PB13, &pin_PB15, mp_const_none);
75+
common_hal_busio_spi_construct(spi, &pin_PB13, &pin_PB15, NULL);
7676
common_hal_busio_spi_never_reset(spi);
7777

7878
displayio_fourwire_obj_t* bus = &displays[0].fourwire_bus;

ports/atmel-samd/boards/pybadge_airlift/board.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ uint8_t display_init_sequence[] = {
5050

5151
void board_init(void) {
5252
busio_spi_obj_t* spi = &displays[0].fourwire_bus.inline_bus;
53-
common_hal_busio_spi_construct(spi, &pin_PB13, &pin_PB15, mp_const_none);
53+
common_hal_busio_spi_construct(spi, &pin_PB13, &pin_PB15, NULL);
5454
common_hal_busio_spi_never_reset(spi);
5555

5656
displayio_fourwire_obj_t* bus = &displays[0].fourwire_bus;

ports/atmel-samd/boards/pygamer/board.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ uint8_t display_init_sequence[] = {
7272

7373
void board_init(void) {
7474
busio_spi_obj_t* spi = &displays[0].fourwire_bus.inline_bus;
75-
common_hal_busio_spi_construct(spi, &pin_PB13, &pin_PB15, mp_const_none);
75+
common_hal_busio_spi_construct(spi, &pin_PB13, &pin_PB15, NULL);
7676
common_hal_busio_spi_never_reset(spi);
7777

7878
displayio_fourwire_obj_t* bus = &displays[0].fourwire_bus;

ports/atmel-samd/boards/pygamer_advance/board.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ uint8_t display_init_sequence[] = {
5050

5151
void board_init(void) {
5252
busio_spi_obj_t* spi = &displays[0].fourwire_bus.inline_bus;
53-
common_hal_busio_spi_construct(spi, &pin_PB13, &pin_PB12, mp_const_none);
53+
common_hal_busio_spi_construct(spi, &pin_PB13, &pin_PB12, NULL);
5454
common_hal_busio_spi_never_reset(spi);
5555

5656
displayio_fourwire_obj_t* bus = &displays[0].fourwire_bus;

ports/atmel-samd/common-hal/analogio/AnalogIn.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,15 +73,15 @@ void common_hal_analogio_analogin_construct(analogio_analogin_obj_t* self,
7373
}
7474

7575
bool common_hal_analogio_analogin_deinited(analogio_analogin_obj_t *self) {
76-
return self->pin == mp_const_none;
76+
return self->pin == NULL;
7777
}
7878

7979
void common_hal_analogio_analogin_deinit(analogio_analogin_obj_t *self) {
8080
if (common_hal_analogio_analogin_deinited(self)) {
8181
return;
8282
}
8383
reset_pin_number(self->pin->number);
84-
self->pin = mp_const_none;
84+
self->pin = NULL;
8585
}
8686

8787
void analogin_reset() {

ports/atmel-samd/common-hal/audiobusio/I2SOut.c

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ void i2sout_reset(void) {
8989
#endif
9090
}
9191

92+
// Caller validates that pins are free.
9293
void common_hal_audiobusio_i2sout_construct(audiobusio_i2sout_obj_t* self,
9394
const mcu_pin_obj_t* bit_clock, const mcu_pin_obj_t* word_select,
9495
const mcu_pin_obj_t* data, bool left_justified) {
@@ -182,9 +183,6 @@ void common_hal_audiobusio_i2sout_construct(audiobusio_i2sout_obj_t* self,
182183
#ifdef SAMD21
183184
#define GPIO_I2S_FUNCTION GPIO_PIN_FUNCTION_G
184185
#endif
185-
assert_pin_free(bit_clock);
186-
assert_pin_free(word_select);
187-
assert_pin_free(data);
188186

189187
self->bit_clock = bit_clock;
190188
self->word_select = word_select;
@@ -204,7 +202,7 @@ void common_hal_audiobusio_i2sout_construct(audiobusio_i2sout_obj_t* self,
204202
}
205203

206204
bool common_hal_audiobusio_i2sout_deinited(audiobusio_i2sout_obj_t* self) {
207-
return self->bit_clock == mp_const_none;
205+
return self->bit_clock == NULL;
208206
}
209207

210208
void common_hal_audiobusio_i2sout_deinit(audiobusio_i2sout_obj_t* self) {
@@ -213,11 +211,11 @@ void common_hal_audiobusio_i2sout_deinit(audiobusio_i2sout_obj_t* self) {
213211
}
214212

215213
reset_pin_number(self->bit_clock->number);
216-
self->bit_clock = mp_const_none;
214+
self->bit_clock = NULL;
217215
reset_pin_number(self->word_select->number);
218-
self->word_select = mp_const_none;
216+
self->word_select = NULL;
219217
reset_pin_number(self->data->number);
220-
self->data = mp_const_none;
218+
self->data = NULL;
221219
}
222220

223221
void common_hal_audiobusio_i2sout_play(audiobusio_i2sout_obj_t* self,

0 commit comments

Comments
 (0)