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)])
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)])
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
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
def pvs_reset(): pytronics.pinMode('4', 'OUTPUT') pytronics.digitalWrite('4', 'HIGH') pytronics.digitalWrite('4', 'LOW') return 'reset line pulsed high'
def pvs_reset(): pytronics.pinMode("4", "OUTPUT") pytronics.digitalWrite("4", "HIGH") pytronics.digitalWrite("4", "LOW") return "reset line pulsed high"