def connect_withfind(port=conf['serial_port'], baudrate=conf['baudrate'], verbose=True): connect(port=port, baudrate=baudrate, verbose=verbose) if not connected(): # try finding driveboard if verbose: print "WARN: Cannot connect to configured serial port." print "INFO: Trying to find port." serialfindresult = find_controller(verbose=verbose) if serialfindresult: if verbose: print "INFO: Hardware found at %s." % serialfindresult connect(port=serialfindresult, baudrate=baudrate, verbose=verbose) if connected(): if verbose: print "INFO: Connected at %s." % serialfindresult conf['serial_port'] = serialfindresult write_config_fields({'serial_port': serialfindresult}) else: if verbose: print "-----------------------------------------------------------------------------" print "How to configure:" print "https://github.com/nortd/driveboardapp/blob/master/docs/configure.md" print "-----------------------------------------------------------------------------"
def connect_withfind(port=conf['serial_port'], baudrate=conf['baudrate'], verbose=True): connect(port=port, baudrate=baudrate, verbose=verbose) if not connected(): # try finding driveboard if verbose: print "WARN: Cannot connect to configured serial port." print "INFO: Trying to find port." serialfindresult = find_controller(verbose=verbose) if serialfindresult: if verbose: print "INFO: Hardware found at %s." % serialfindresult connect(port=serialfindresult, baudrate=baudrate, verbose=verbose) if not connected(): # special case arduino found, but no firmware yesno = raw_input( "Firmware appears to be missing. Want to flash-upload it (Y/N)? " ) if yesno in ('Y', 'y'): ret = flash(serial_port=serialfindresult) if ret == 0: connect(port=serialfindresult, baudrate=baudrate, verbose=verbose) if connected(): if verbose: print "INFO: Connected at %s." % serialfindresult conf['serial_port'] = serialfindresult write_config_fields({'serial_port': serialfindresult}) else: if verbose: print "-----------------------------------------------------------------------------" print "How to configure:" print "https://github.com/nortd/driveboardapp/blob/master/docs/configure.md" print "-----------------------------------------------------------------------------"
def connect_withfind(port=conf['serial_port'], baudrate=conf['baudrate'], verbose=True): connect(port=port, baudrate=baudrate, verbose=verbose) if not connected(): # try finding driveboard if verbose: print "WARN: Cannot connect to configured serial port." print "INFO: Trying to find port." serialfindresult = find_controller(verbose=verbose) if serialfindresult: if verbose: print "INFO: Hardware found at %s." % serialfindresult connect(port=serialfindresult, baudrate=baudrate, verbose=verbose) if not connected(): # special case arduino found, but no firmware yesno = raw_input("Firmware appears to be missing. Want to flash-upload it (Y/N)? ") if yesno in ('Y', 'y'): ret = flash(serial_port=serialfindresult) if ret == 0: connect(port=serialfindresult, baudrate=baudrate, verbose=verbose) if connected(): if verbose: print "INFO: Connected at %s." % serialfindresult conf['serial_port'] = serialfindresult write_config_fields({'serial_port':serialfindresult}) else: if verbose: print "-----------------------------------------------------------------------------" print "How to configure:" print "https://github.com/nortd/driveboardapp/blob/master/docs/configure.md" print "-----------------------------------------------------------------------------"
def confserial(port=None): """Write serial port to configuration file.""" if port: conf['serial_port'] = port write_config_fields({'serial_port': port}) return "Serial port written to config file." else: return conf['serial_port']
def confserial(port=None): """Write serial port to configuration file.""" if port: conf['serial_port'] = port write_config_fields({'serial_port':port}) return "Serial port written to config file." else: return conf['serial_port']
def config(key=None, value=None): if not key or not value: confcopy = copy.deepcopy(conf) del confcopy['users'] return json.dumps(confcopy) else: if key in userconfigurable: if value == "_default_": value = conf_defaults[key] else: try: value = json.loads(value) except ValueError: pass conf[key] = value write_config_fields({key: value}) return "Written to config file." else: return "Not a user-configurable key."
def config(key=None, value=None): if not key or not value: confcopy = copy.deepcopy(conf) del confcopy['users'] return json.dumps(confcopy) else: if key in userconfigurable: if value == "_default_": value = conf_defaults[key] else: try: value = json.loads(value) except ValueError: pass conf[key] = value write_config_fields({key:value}) return "Written to config file." else: return "Not a user-configurable key."
def connect_withfind(port=conf['serial_port'], baudrate=conf['baudrate'], verbose=True): connect(port=port, baudrate=baudrate, verbose=verbose) if not connected(): # try finding driveboard if verbose: print "WARN: Cannot connect to configured serial port." print "INFO: Trying to find port." serialfindresult = find_controller(verbose=verbose) if serialfindresult: if verbose: print "INFO: Hardware found at %s." % serialfindresult connect(port=serialfindresult, baudrate=baudrate, verbose=verbose) if connected(): if verbose: print "INFO: Connected at %s." % serialfindresult conf['serial_port'] = serialfindresult write_config_fields({'serial_port':serialfindresult}) else: if verbose: print "-----------------------------------------------------------------------------" print "How to configure:" print "https://github.com/nortd/driveboardapp/blob/master/docs/configure.md" print "-----------------------------------------------------------------------------"