summaryrefslogtreecommitdiff
path: root/src/app_console
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-08-20 21:10:05 +1000
committerjacqueline <me@jacqueline.id.au>2023-08-20 21:10:05 +1000
commit27f329a9dbf18a046ade534c9330b03e586cdb98 (patch)
tree085e6c003a850c79156e45a830e2d7a997250284 /src/app_console
parent51cb168f79d19eed6083cb5ced3e9f3d97c16746 (diff)
downloadtangara-fw-27f329a9dbf18a046ade534c9330b03e586cdb98.tar.gz
Add an app console triggered shutdown
Diffstat (limited to 'src/app_console')
-rw-r--r--src/app_console/app_console.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/app_console/app_console.cpp b/src/app_console/app_console.cpp
index f6b23215..9aff20dc 100644
--- a/src/app_console/app_console.cpp
+++ b/src/app_console/app_console.cpp
@@ -483,7 +483,7 @@ void RegisterBtList() {
}
int CmdSamd(int argc, char** argv) {
- static const std::string usage = "usage: samd [flash|charge]";
+ static const std::string usage = "usage: samd [flash|charge|off]";
if (argc != 2) {
std::cout << usage << std::endl;
return 1;
@@ -493,7 +493,6 @@ int CmdSamd(int argc, char** argv) {
if (cmd == "flash") {
std::cout << "resetting samd..." << std::endl;
vTaskDelay(pdMS_TO_TICKS(5));
-
AppConsole::sSamd->ResetToFlashSamd();
} else if (cmd == "charge") {
auto res = AppConsole::sSamd->GetChargeStatus();
@@ -521,6 +520,10 @@ int CmdSamd(int argc, char** argv) {
} else {
std::cout << "unknown" << std::endl;
}
+ } else if (cmd == "off") {
+ std::cout << "bye !!!" << std::endl;
+ vTaskDelay(pdMS_TO_TICKS(5));
+ AppConsole::sSamd->PowerDown();
} else {
std::cout << usage << std::endl;
return 1;