Browse Source

Added support for baudrate on the command-line. Disabled reader thread by default.

pyserial_fix
Scott Petersen 11 years ago
parent
commit
545c195bd2
1 changed files with 7 additions and 3 deletions
  1. +7
    -3
      bin/ad2-firmwareupload

+ 7
- 3
bin/ad2-firmwareupload View File

@@ -34,19 +34,23 @@ def handle_firmware(stage):
def main(): def main():
device = '/dev/ttyUSB0' device = '/dev/ttyUSB0'
firmware = None firmware = None
baudrate = 115200


if len(sys.argv) < 2: if len(sys.argv) < 2:
print "Syntax: {0} <firmware> [interface]".format(sys.argv[0])
print "Syntax: {0} <firmware> [interface] [baudrate]".format(sys.argv[0])
sys.exit(1) sys.exit(1)


firmware = sys.argv[1] firmware = sys.argv[1]
if len(sys.argv) > 2: if len(sys.argv) > 2:
device = sys.argv[2] device = sys.argv[2]


print "Flashing device: {0}\r\nFirmware: {1}".format(device, firmware)
if len(sys.argv) > 3:
baudrate = sys.argv[3]

print "Flashing device: {0} - {2} baud\r\nFirmware: {1}".format(device, firmware, baudrate)


dev = alarmdecoder.devices.SerialDevice(interface=device) dev = alarmdecoder.devices.SerialDevice(interface=device)
dev.open(baudrate=19200)
dev.open(baudrate=baudrate, no_reader_thread=True)


time.sleep(3) time.sleep(3)
alarmdecoder.util.Firmware.upload(dev, firmware, handle_firmware) alarmdecoder.util.Firmware.upload(dev, firmware, handle_firmware)


Loading…
Cancel
Save