diff options
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, '<') |