aboutsummaryrefslogtreecommitdiff
path: root/Host/nxt-gdb-server.py
diff options
context:
space:
mode:
authorTat-Chee Wan (USM)2011-04-01 08:38:30 +0800
committerTat-Chee Wan (USM)2011-04-01 08:38:30 +0800
commit7a8bb3a1166faf96af20fae8a6cbf50593a4c272 (patch)
tree6c8af5e461f86d5efe8c5b7fadfb4bd672661c63 /Host/nxt-gdb-server.py
parentca71e80efec332a51f91c485cb1c3945f906aedf (diff)
trap ctrl-c from gdb client
Diffstat (limited to 'Host/nxt-gdb-server.py')
-rwxr-xr-xHost/nxt-gdb-server.py5
1 files changed, 5 insertions, 0 deletions
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)