summaryrefslogtreecommitdiff
path: root/downloader/downloader.py
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2013-07-04 23:01:44 +0000
committerChristian Pointner <equinox@spreadspace.org>2013-07-04 23:01:44 +0000
commitdb39faa988cf306fbf8f915fe1c8f1119989b0b1 (patch)
treec70f80f6ef777b2c8596a0356f8fae489cfc01c5 /downloader/downloader.py
parentfixed issues with short answers (diff)
moved to binary command codes
git-svn-id: https://svn.spreadspace.org/pic/trunk@37 a09c6847-51d9-44de-8ef2-e725cf50f3c7
Diffstat (limited to 'downloader/downloader.py')
-rwxr-xr-xdownloader/downloader.py18
1 files changed, 9 insertions, 9 deletions
diff --git a/downloader/downloader.py b/downloader/downloader.py
index 3a66f3b..b332271 100755
--- a/downloader/downloader.py
+++ b/downloader/downloader.py
@@ -160,7 +160,7 @@ def exec_command(dev, cmd, answer):
### Commands
def identify(dev):
- data = exec_command(dev, 'i', '<BB10sHBHH')
+ data = exec_command(dev, struct.pack('<B', 1), '<BB10sHBHH')
id = { 'ver_min': data[0], 'ver_maj': data[1], 'name': data[2], 'devid': data[3],
'fss': data[4], 'mess': data[5], 'supported': data[6] }
@@ -175,34 +175,34 @@ def identify(dev):
return id
def boot(dev):
- exec_command(dev, 'b', '<')
+ exec_command(dev, struct.pack('<B', 2), '<')
def reset(dev, id):
- exec_command(dev, 'r', '<')
+ exec_command(dev, struct.pack('<B', 3), '<')
def read_flash_segment(dev, id, addr):
- cmd = struct.pack('<cH', 'f', addr)
+ cmd = struct.pack('<BH', 4, addr)
return exec_command(dev, cmd, '<%dH' % id['fss'])
def write_flash_segment(dev, id, addr, data):
- cmd = struct.pack('<cH%dH' % id['fss'], 'F', addr, *data)
+ cmd = struct.pack('<BH%dH' % id['fss'], 5, addr, *data)
return exec_command(dev, cmd, '<')
def read_eeprom(dev, id, addr, len):
- cmd = struct.pack('<cHH', 'e', addr, len)
+ cmd = struct.pack('<BHH', 6, addr, len)
return exec_command(dev, cmd, '<%dB' % len)
def write_eeprom(dev, id, addr, data):
- cmd = struct.pack('<cHH%dB' % len(data), 'E', addr, len(data), *data)
+ cmd = struct.pack('<BHH%dB' % len(data), 7, addr, len(data), *data)
return exec_command(dev, cmd, '<')
def read_config(dev, id, nr):
- cmd = struct.pack('<cB', 'c', nr)
+ cmd = struct.pack('<BB', 8, nr)
data = exec_command(dev, cmd, '<H')
return data[0]
def write_config(dev, id, nr, word):
- cmd = struct.pack('<cBH', 'C', nr, word)
+ cmd = struct.pack('<BBH', 9, nr, word)
return exec_command(dev, cmd, '<')