From 7a8bb3a1166faf96af20fae8a6cbf50593a4c272 Mon Sep 17 00:00:00 2001 From: Tat-Chee Wan (USM) Date: Fri, 1 Apr 2011 08:38:30 +0800 Subject: trap ctrl-c from gdb client --- Host/nxt-gdb-server.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'Host/nxt-gdb-server.py') diff --git a/Host/nxt-gdb-server.py b/Host/nxt-gdb-server.py index ee03899..d3485d3 100755 --- a/Host/nxt-gdb-server.py +++ b/Host/nxt-gdb-server.py @@ -22,6 +22,8 @@ import select import usb import struct +CTRLC = 0x03 +STATUS_QUERY = "$?#3F" DEFAULT_PORT = 2828 SELECT_TIMEOUT = 0.1 DEBUG = True @@ -142,6 +144,9 @@ class NXTGDBServer: data = client.recv (self.recv_size) data = data.strip() if len (data) > 0: + if len (data) == 0 and data[0] == CTRLC: + print "CTRL-C Received!" + data = STATUS_QUERY if DEBUG: print "[GDB->NXT] %s" % data segments = self.segment (data) -- cgit v1.2.3