From d60fa55ce3610d03f95eb8da391007e6296bf0d4 Mon Sep 17 00:00:00 2001 From: Chris Vig Date: Sun, 31 Aug 2025 20:33:36 -0500 Subject: [PATCH] Add "trainer mode" feature to disconnect radio. --- scripts/superkey/interface.py | 14 +++++++++++ scripts/superkey/types.py | 2 ++ src/main/application/intf_port.c | 42 +++++++++++++++++++++++++++++++ src/main/application/intf_types.h | 2 ++ src/main/application/keyer.c | 20 ++++++++++++++- src/main/application/keyer.h | 14 +++++++++++ 6 files changed, 93 insertions(+), 1 deletion(-) diff --git a/scripts/superkey/interface.py b/scripts/superkey/interface.py index 37c662f..561f65b 100644 --- a/scripts/superkey/interface.py +++ b/scripts/superkey/interface.py @@ -176,6 +176,13 @@ def get_paddle_mode(self) -> PaddleMode: self.__send_packet(MessageID.REQUEST_GET_PADDLE_MODE) return PaddleMode(self.__check_reply(' bool: + """ + Sends the `REQUEST_GET_TRAINER_MODE` command. Returns whether trainer mode is enabled or not. + """ + self.__send_packet(MessageID.REQUEST_GET_TRAINER_MODE) + return self.__check_reply(' float: """ Sends the `REQUEST_GET_WPM` command. Returns the current WPM setting. @@ -260,6 +267,13 @@ def set_paddle_mode(self, mode: PaddleMode): self.__send_packet(MessageID.REQUEST_SET_PADDLE_MODE, struct.pack('