Exemplo n.º 1
0
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 "-----------------------------------------------------------------------------"
Exemplo n.º 2
0
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 "-----------------------------------------------------------------------------"
Exemplo n.º 3
0
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 "-----------------------------------------------------------------------------"
Exemplo n.º 4
0
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']
Exemplo n.º 5
0
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']
Exemplo n.º 6
0
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."
Exemplo n.º 7
0
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."
Exemplo n.º 8
0
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 "-----------------------------------------------------------------------------"