From bc596d3cf406efbf007f05eef590dc2b35ec9737 Mon Sep 17 00:00:00 2001
From: Sevan Janiyan <venture37@geeklan.co.uk>
Date: Sun, 15 Dec 2024 15:14:49 +0000
Subject: [PATCH] reform2-keyboard4-fw: hook in r for SOM reset

Issues the '2p' command to LPC when 'r' is pressed on the menu.
---
 reform2-keyboard4-fw/src/menu.c   | 4 ++++
 reform2-keyboard4-fw/src/remote.c | 5 +++++
 2 files changed, 9 insertions(+)

diff --git a/reform2-keyboard4-fw/src/menu.c b/reform2-keyboard4-fw/src/menu.c
index 92f035e..a5c1aae 100644
--- a/reform2-keyboard4-fw/src/menu.c
+++ b/reform2-keyboard4-fw/src/menu.c
@@ -126,6 +126,10 @@ int execute_menu_function(int keycode) {
     // reset the MCU
     rp2040_reset();
   }
+  else if (keycode == KEY_R) {
+    // reset the SOM
+    remote_reset_som();
+  }
   else if (keycode == KEY_T) {
     render_tina();
     logo_timeout_ticks = 10;
diff --git a/reform2-keyboard4-fw/src/remote.c b/reform2-keyboard4-fw/src/remote.c
index 34bf1bf..15260bb 100644
--- a/reform2-keyboard4-fw/src/remote.c
+++ b/reform2-keyboard4-fw/src/remote.c
@@ -294,6 +294,11 @@ int remote_turn_off_som() {
   return 1;
 }
 
+int remote_reset_som() {
+  remote_try_command("2p\r", 0);
+  return 1;
+}
+
 int remote_wake_som() {
   remote_try_command("1w\r", 0);
   return 1;
-- 
GitLab