Skip to content

Commit fc7c25a

Browse files
committed
Make resume idempotent (allowing you to call it twice without complaining.)
1 parent 24116ef commit fc7c25a

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

shared-bindings/audiobusio/I2SOut.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -236,10 +236,10 @@ STATIC mp_obj_t audiobusio_i2sout_obj_resume(mp_obj_t self_in) {
236236
audiobusio_i2sout_obj_t *self = MP_OBJ_TO_PTR(self_in);
237237
raise_error_if_deinited(common_hal_audiobusio_i2sout_deinited(self));
238238

239-
if (!common_hal_audiobusio_i2sout_get_paused(self)) {
240-
mp_raise_RuntimeError("No paused sample");
239+
if (common_hal_audiobusio_i2sout_get_paused(self)) {
240+
common_hal_audiobusio_i2sout_resume(self);
241241
}
242-
common_hal_audiobusio_i2sout_resume(self);
242+
243243
return mp_const_none;
244244
}
245245
MP_DEFINE_CONST_FUN_OBJ_1(audiobusio_i2sout_resume_obj, audiobusio_i2sout_obj_resume);

shared-bindings/audioio/AudioOut.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -233,10 +233,10 @@ STATIC mp_obj_t audioio_audioout_obj_resume(mp_obj_t self_in) {
233233
audioio_audioout_obj_t *self = MP_OBJ_TO_PTR(self_in);
234234
raise_error_if_deinited(common_hal_audioio_audioout_deinited(self));
235235

236-
if (!common_hal_audioio_audioout_get_paused(self)) {
237-
mp_raise_RuntimeError("No paused sample");
236+
if (common_hal_audioio_audioout_get_paused(self)) {
237+
common_hal_audioio_audioout_resume(self);
238238
}
239-
common_hal_audioio_audioout_resume(self);
239+
240240
return mp_const_none;
241241
}
242242
MP_DEFINE_CONST_FUN_OBJ_1(audioio_audioout_resume_obj, audioio_audioout_obj_resume);

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy