summaryrefslogtreecommitdiffstats
path: root/watch-library/watch/watch_i2c.c
diff options
context:
space:
mode:
authorJoey Castillo <jose.castillo@gmail.com>2021-09-18 12:57:21 -0400
committerJoey Castillo <jose.castillo@gmail.com>2021-09-18 14:50:20 -0400
commit5ff4a88374986f3e74dd17f2c17b8532c88debb1 (patch)
tree9fe6ce15403b5c53b1c7b3605067628799681b0a /watch-library/watch/watch_i2c.c
parentd97e74058f8b6a1c69d1da1c08176cb52ab2db24 (diff)
downloadSensor-Watch-5ff4a88374986f3e74dd17f2c17b8532c88debb1.tar.gz
Sensor-Watch-5ff4a88374986f3e74dd17f2c17b8532c88debb1.tar.bz2
Sensor-Watch-5ff4a88374986f3e74dd17f2c17b8532c88debb1.zip
add a new deep sleep mode alongside backup mode
Diffstat (limited to 'watch-library/watch/watch_i2c.c')
-rw-r--r--watch-library/watch/watch_i2c.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/watch-library/watch/watch_i2c.c b/watch-library/watch/watch_i2c.c
index bded405b..385d9d08 100644
--- a/watch-library/watch/watch_i2c.c
+++ b/watch-library/watch/watch_i2c.c
@@ -30,6 +30,11 @@ void watch_enable_i2c() {
i2c_m_sync_enable(&I2C_0);
}
+void watch_disable_i2c() {
+ i2c_m_sync_disable(&I2C_0);
+ hri_mclk_clear_APBCMASK_SERCOM1_bit(MCLK);
+}
+
void watch_i2c_send(int16_t addr, uint8_t *buf, uint16_t length) {
i2c_m_sync_set_periphaddr(&I2C_0, addr, I2C_M_SEVEN);
io_write(I2C_0_io, buf, length);