From d532e452c54eea42edd9d434df59cf70483cc9b8 Mon Sep 17 00:00:00 2001 From: Hardy Griech Date: Wed, 30 Aug 2023 18:07:36 +0200 Subject: [PATCH] probe: cmsis-dap: very basic implementation to get a "connect" LED status display (#1620) --- pyocd/probe/pydapaccess/dap_access_cmsis_dap.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py b/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py index 1934fe332..23fc03fe9 100644 --- a/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py +++ b/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py @@ -60,6 +60,10 @@ class SWOStatus: RUNNING = 3 ERROR = 4 +class DAP_LED: + DAP_DEBUGGER_CONNECTED = 0 + DAP_TARGET_RUNNING = 1 + LOG = logging.getLogger(__name__) TRACE = LOG.getChild("trace") @@ -922,6 +926,9 @@ def connect(self, port=DAPAccessIntf.PORT.DEFAULT): elif self._dap_port == DAPAccessIntf.PORT.JTAG: self.configure_jtag() + self._protocol.set_led(DAP_LED.DAP_DEBUGGER_CONNECTED, 1) + self._protocol.set_led(DAP_LED.DAP_TARGET_RUNNING, 0) + @locked def configure_swd(self, turnaround=1, always_send_data_phase=False): self.flush() @@ -950,6 +957,8 @@ def jtag_sequence(self, cycles, tms, read_tdo, tdi): @locked def disconnect(self): self.flush() + self._protocol.set_led(DAP_LED.DAP_DEBUGGER_CONNECTED, 0) + self._protocol.set_led(DAP_LED.DAP_TARGET_RUNNING, 0) self._protocol.disconnect() def has_swo(self):