@@ -134,6 +134,11 @@ STATIC mp_obj_t audiobusio_i2sout_deinit(mp_obj_t self_in) {
134
134
}
135
135
STATIC MP_DEFINE_CONST_FUN_OBJ_1 (audiobusio_i2sout_deinit_obj , audiobusio_i2sout_deinit );
136
136
137
+ STATIC void check_for_deinit (audiobusio_i2sout_obj_t * self ) {
138
+ if (common_hal_audiobusio_i2sout_deinited (self )) {
139
+ raise_deinited_error ();
140
+ }
141
+ }
137
142
//| .. method:: __enter__()
138
143
//|
139
144
//| No-op used by Context Managers.
@@ -169,7 +174,7 @@ STATIC mp_obj_t audiobusio_i2sout_obj_play(size_t n_args, const mp_obj_t *pos_ar
169
174
{ MP_QSTR_loop , MP_ARG_BOOL | MP_ARG_KW_ONLY , {.u_bool = false} },
170
175
};
171
176
audiobusio_i2sout_obj_t * self = MP_OBJ_TO_PTR (pos_args [0 ]);
172
- raise_error_if_deinited ( common_hal_audiobusio_i2sout_deinited ( self ) );
177
+ check_for_deinit ( self );
173
178
mp_arg_val_t args [MP_ARRAY_SIZE (allowed_args )];
174
179
mp_arg_parse_all (n_args - 1 , pos_args + 1 , kw_args , MP_ARRAY_SIZE (allowed_args ), allowed_args , args );
175
180
@@ -186,7 +191,7 @@ MP_DEFINE_CONST_FUN_OBJ_KW(audiobusio_i2sout_play_obj, 1, audiobusio_i2sout_obj_
186
191
//|
187
192
STATIC mp_obj_t audiobusio_i2sout_obj_stop (mp_obj_t self_in ) {
188
193
audiobusio_i2sout_obj_t * self = MP_OBJ_TO_PTR (self_in );
189
- raise_error_if_deinited ( common_hal_audiobusio_i2sout_deinited ( self ) );
194
+ check_for_deinit ( self );
190
195
common_hal_audiobusio_i2sout_stop (self );
191
196
return mp_const_none ;
192
197
}
@@ -198,7 +203,7 @@ MP_DEFINE_CONST_FUN_OBJ_1(audiobusio_i2sout_stop_obj, audiobusio_i2sout_obj_stop
198
203
//|
199
204
STATIC mp_obj_t audiobusio_i2sout_obj_get_playing (mp_obj_t self_in ) {
200
205
audiobusio_i2sout_obj_t * self = MP_OBJ_TO_PTR (self_in );
201
- raise_error_if_deinited ( common_hal_audiobusio_i2sout_deinited ( self ) );
206
+ check_for_deinit ( self );
202
207
return mp_obj_new_bool (common_hal_audiobusio_i2sout_get_playing (self ));
203
208
}
204
209
MP_DEFINE_CONST_FUN_OBJ_1 (audiobusio_i2sout_get_playing_obj , audiobusio_i2sout_obj_get_playing );
@@ -216,7 +221,7 @@ const mp_obj_property_t audiobusio_i2sout_playing_obj = {
216
221
//|
217
222
STATIC mp_obj_t audiobusio_i2sout_obj_pause (mp_obj_t self_in ) {
218
223
audiobusio_i2sout_obj_t * self = MP_OBJ_TO_PTR (self_in );
219
- raise_error_if_deinited ( common_hal_audiobusio_i2sout_deinited ( self ) );
224
+ check_for_deinit ( self );
220
225
221
226
if (!common_hal_audiobusio_i2sout_get_playing (self )) {
222
227
mp_raise_RuntimeError (translate ("Not playing" ));
@@ -232,7 +237,7 @@ MP_DEFINE_CONST_FUN_OBJ_1(audiobusio_i2sout_pause_obj, audiobusio_i2sout_obj_pau
232
237
//|
233
238
STATIC mp_obj_t audiobusio_i2sout_obj_resume (mp_obj_t self_in ) {
234
239
audiobusio_i2sout_obj_t * self = MP_OBJ_TO_PTR (self_in );
235
- raise_error_if_deinited ( common_hal_audiobusio_i2sout_deinited ( self ) );
240
+ check_for_deinit ( self );
236
241
237
242
if (common_hal_audiobusio_i2sout_get_paused (self )) {
238
243
common_hal_audiobusio_i2sout_resume (self );
@@ -248,7 +253,7 @@ MP_DEFINE_CONST_FUN_OBJ_1(audiobusio_i2sout_resume_obj, audiobusio_i2sout_obj_re
248
253
//|
249
254
STATIC mp_obj_t audiobusio_i2sout_obj_get_paused (mp_obj_t self_in ) {
250
255
audiobusio_i2sout_obj_t * self = MP_OBJ_TO_PTR (self_in );
251
- raise_error_if_deinited ( common_hal_audiobusio_i2sout_deinited ( self ) );
256
+ check_for_deinit ( self );
252
257
return mp_obj_new_bool (common_hal_audiobusio_i2sout_get_paused (self ));
253
258
}
254
259
MP_DEFINE_CONST_FUN_OBJ_1 (audiobusio_i2sout_get_paused_obj , audiobusio_i2sout_obj_get_paused );
0 commit comments