Пример #1
0
def pvs_read():
    pytronics.spiSetSpeed(1000000)
    pytronics.pinMode('3', 'INPUT')
    pytronics.pinMode('5', 'OUTPUT')
    pytronics.digitalWrite('5', 'LOW')
    pytronics.digitalWrite('5', 'HIGH')
    start = time.time()
    while((time.time() < start + 1000) and (pytronics.digitalRead('4') == '1')):
        pass
    data = pytronics.spiRead(14)
    b = bitstring.BitArray(hex=binascii.hexlify(data))
    return ', '.join([str(5*float(chunk.int)/16384) for chunk in b.cut(14)])
Пример #2
0
def pvs_read():
    pytronics.spiSetSpeed(1000000)
    pytronics.pinMode("3", "INPUT")
    pytronics.pinMode("5", "OUTPUT")
    pytronics.digitalWrite("5", "LOW")
    pytronics.digitalWrite("5", "HIGH")
    start = time.time()
    while (time.time() < start + 1000) and (pytronics.digitalRead("4") == "1"):
        pass
    data = pytronics.spiRead(14)
    b = bitstring.BitArray(hex=binascii.hexlify(data))
    return ", ".join([str(5 * float(chunk.int) / 16384) for chunk in b.cut(14)])
Пример #3
0
def update_pin(pin, state):
    try:
        if state.lower() == 'on':
            pytronics.digitalWrite(pin, 'HIGH')
            return 'Set pin %s high' % pin
        elif state.lower() == 'off':                       
            pytronics.digitalWrite(pin, 'LOW')
            return 'Set pin %s low' % pin
        elif state.lower() == 'in':
            pytronics.pinMode(pin,'INPUT')
            return 'Set pin %s input' % pin
        elif state.lower() == 'out':
            pytronics.pinMode(pin,'OUTPUT')
            return 'Set pin %s output' % pin
        return "Something's wrong with your syntax. You should send something like: /pin/2/on"
    except:
        return 'Forbidden', 403
Пример #4
0
def update_pin(pin, state):
    try:
        if state.lower() == 'on':
            pytronics.digitalWrite(pin, 'HIGH')
            return 'Set pin %s high' % pin
        elif state.lower() == 'off':                       
            pytronics.digitalWrite(pin, 'LOW')
            return 'Set pin %s low' % pin
        elif state.lower() == 'in':
            pytronics.pinMode(pin,'INPUT')
            return 'Set pin %s input' % pin
        elif state.lower() == 'out':
            pytronics.pinMode(pin,'OUTPUT')
            return 'Set pin %s output' % pin
        return "Something's wrong with your syntax. You should send something like: /pin/2/on"
    except:
        return 'Forbidden', 403
Пример #5
0
def digital_write_shortcut(pin_name, state):
    try:
        if pin_name in DIGITAL_PINS:
            data = state.upper()
            if data in ['1', 'ON', 'HIGH']:
                pytronics.digitalWrite(pin_name, 'HIGH')
                return 'Set pin {0} to HIGH'.format(pin_name)
            elif data in ['0', 'OFF', 'LOW']:
                pytronics.digitalWrite(pin_name, 'LOW')
                return 'Set pin {0} to LOW'.format(pin_name)
            elif data in ['IN', 'INPUT']:
                pytronics.pinMode(pin_name, 'INPUT')
                return 'Set pin {0} to INPUT'.format(pin_name)
            elif data in ['OUT', 'OUTPUT']:
                pytronics.pinMode(pin_name, 'OUTPUT')
                return 'Set pin {0} to OUTPUT'.format(pin_name)
            else:
                return DIGITAL_PIN_STATE_ERROR.format(pin_name, data)
        else:
            return DIGITAL_PIN_NAME_ERROR.format(pin_name)
    except Exception, e:
        print '## digital_write_shortcut ## Unexpected error: %s' % str(e)
        return 'Bad request', 400
Пример #6
0
def pvs_reset():
    pytronics.pinMode('4', 'OUTPUT')
    pytronics.digitalWrite('4', 'HIGH')
    pytronics.digitalWrite('4', 'LOW')
    return 'reset line pulsed high'
Пример #7
0
def pvs_reset():
    pytronics.pinMode("4", "OUTPUT")
    pytronics.digitalWrite("4", "HIGH")
    pytronics.digitalWrite("4", "LOW")
    return "reset line pulsed high"