Make resume idempotent (allowing you to call it twice without complaining.)

This commit is contained in:
Scott Shawcroft 2018-05-08 13:00:05 -07:00
parent 24116eff23
commit fc7c25af6d
2 changed files with 6 additions and 6 deletions

View File

@ -236,10 +236,10 @@ STATIC mp_obj_t audiobusio_i2sout_obj_resume(mp_obj_t self_in) {
audiobusio_i2sout_obj_t *self = MP_OBJ_TO_PTR(self_in);
raise_error_if_deinited(common_hal_audiobusio_i2sout_deinited(self));
if (!common_hal_audiobusio_i2sout_get_paused(self)) {
mp_raise_RuntimeError("No paused sample");
if (common_hal_audiobusio_i2sout_get_paused(self)) {
common_hal_audiobusio_i2sout_resume(self);
}
common_hal_audiobusio_i2sout_resume(self);
return mp_const_none;
}
MP_DEFINE_CONST_FUN_OBJ_1(audiobusio_i2sout_resume_obj, audiobusio_i2sout_obj_resume);

View File

@ -233,10 +233,10 @@ STATIC mp_obj_t audioio_audioout_obj_resume(mp_obj_t self_in) {
audioio_audioout_obj_t *self = MP_OBJ_TO_PTR(self_in);
raise_error_if_deinited(common_hal_audioio_audioout_deinited(self));
if (!common_hal_audioio_audioout_get_paused(self)) {
mp_raise_RuntimeError("No paused sample");
if (common_hal_audioio_audioout_get_paused(self)) {
common_hal_audioio_audioout_resume(self);
}
common_hal_audioio_audioout_resume(self);
return mp_const_none;
}
MP_DEFINE_CONST_FUN_OBJ_1(audioio_audioout_resume_obj, audioio_audioout_obj_resume);