summaryrefslogtreecommitdiff
path: root/atmel-samd
diff options
context:
space:
mode:
authorDan Halbert <halbert@halwitz.org>2017-09-29 10:38:11 -0400
committerScott Shawcroft <scott@tannewt.org>2017-09-29 08:54:05 -0700
commitb2dcc5bb6c50f9b6eb3c294c98df8a5880167fd8 (patch)
treeff83f42f65878911c0256a3679fb2ab71ca56efc /atmel-samd
parent3ad01ddb04b160b74b4baee9fce043da17dbcef5 (diff)
reset pins on PDMIn deinit(). Fixes #275.
Diffstat (limited to 'atmel-samd')
-rw-r--r--atmel-samd/common-hal/audiobusio/PDMIn.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/atmel-samd/common-hal/audiobusio/PDMIn.c b/atmel-samd/common-hal/audiobusio/PDMIn.c
index 555601c9d..11411ee3d 100644
--- a/atmel-samd/common-hal/audiobusio/PDMIn.c
+++ b/atmel-samd/common-hal/audiobusio/PDMIn.c
@@ -148,6 +148,8 @@ void common_hal_audiobusio_pdmin_construct(audiobusio_pdmin_obj_t* self,
void common_hal_audiobusio_pdmin_deinit(audiobusio_pdmin_obj_t* self) {
i2s_disable(&self->i2s_instance);
i2s_reset(&self->i2s_instance);
+ reset_pin(self->clock_pin->pin);
+ reset_pin(self->data_pin->pin);
}
uint8_t common_hal_audiobusio_pdmin_get_bit_depth(audiobusio_pdmin_obj_t* self) {