summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2024-04-19 12:44:44 +1000
committerjacqueline <me@jacqueline.id.au>2024-04-19 12:44:44 +1000
commit727847017d02741d6ff14a0e03db239593902c5f (patch)
tree7afa1ac70e89d0386be48750d7bf12a815b8623c /src
parent7f630cebddcf6d0b8a31632af7ed617f4173a6e1 (diff)
downloadtangara-fw-727847017d02741d6ff14a0e03db239593902c5f.tar.gz
Add a button to update the samd's firmware
Diffstat (limited to 'src')
-rw-r--r--src/lua/lua_version.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/lua/lua_version.cpp b/src/lua/lua_version.cpp
index c1098a1b..e5f06bb5 100644
--- a/src/lua/lua_version.cpp
+++ b/src/lua/lua_version.cpp
@@ -34,6 +34,13 @@ static auto samd(lua_State* L) -> int {
return 1;
}
+static auto update_samd(lua_State* L) -> int {
+ Bridge* instance = Bridge::Get(L);
+ auto& samd = instance->services().samd();
+ samd.ResetToFlashSamd();
+ return 0;
+}
+
static auto collator(lua_State* L) -> int {
Bridge* instance = Bridge::Get(L);
auto& collator = instance->services().collator();
@@ -45,6 +52,7 @@ static auto collator(lua_State* L) -> int {
static const struct luaL_Reg kVersionFuncs[] = {{"esp", esp},
{"samd", samd},
{"collator", collator},
+ {"update_samd", update_samd},
{NULL, NULL}};
static auto lua_version(lua_State* L) -> int {