diff options
author | Christian Pointner <equinox@spreadspace.org> | 2013-07-04 23:01:44 +0000 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2013-07-04 23:01:44 +0000 |
commit | db39faa988cf306fbf8f915fe1c8f1119989b0b1 (patch) | |
tree | c70f80f6ef777b2c8596a0356f8fae489cfc01c5 /downloader/downloader.py | |
parent | fixed 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-x | downloader/downloader.py | 18 |
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, '<') |