diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-08-20 21:10:05 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-08-20 21:10:05 +1000 |
| commit | 27f329a9dbf18a046ade534c9330b03e586cdb98 (patch) | |
| tree | 085e6c003a850c79156e45a830e2d7a997250284 /src/drivers/samd.cpp | |
| parent | 51cb168f79d19eed6083cb5ced3e9f3d97c16746 (diff) | |
| download | tangara-fw-27f329a9dbf18a046ade534c9330b03e586cdb98.tar.gz | |
Add an app console triggered shutdown
Diffstat (limited to 'src/drivers/samd.cpp')
| -rw-r--r-- | src/drivers/samd.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/drivers/samd.cpp b/src/drivers/samd.cpp index 455e9ce5..176da241 100644 --- a/src/drivers/samd.cpp +++ b/src/drivers/samd.cpp @@ -138,6 +138,15 @@ auto Samd::ResetToFlashSamd() -> void { ESP_ERROR_CHECK(transaction.Execute()); } +auto Samd::PowerDown() -> void { + I2CTransaction transaction; + transaction.start() + .write_addr(kAddress, I2C_MASTER_WRITE) + .write_ack(Registers::kPowerControl, 0b1) + .stop(); + ESP_ERROR_CHECK(transaction.Execute()); +} + auto Samd::CreateReadPending() -> SemaphoreHandle_t { sReadPending = xSemaphoreCreateBinary(); return sReadPending; |
