@@ -89,6 +89,7 @@ void i2sout_reset(void) {
8989 #endif
9090}
9191
92+ // Caller validates that pins are free.
9293void 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
206204bool 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
210208void 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
223221void common_hal_audiobusio_i2sout_play (audiobusio_i2sout_obj_t * self ,
0 commit comments