def processapoverride(pin): from iiutilities import utility from iiutilities.dblib import setsinglevalue import pilib utility.log(pilib.dirs.logs.network, "Reading GPIO override on pin " + str(pin) + '. ', 3, pilib.loglevels.network) utility.log(pilib.dirs.logs.system, "Reading GPIO override on pin " + str(pin) + '. ', 2, pilib.loglevels.system) import RPi.GPIO as GPIO import pilib try: GPIO.set_mode(GPIO.BCM) GPIO.setwarnings(False) GPIO.setup(pin, GPIO.IN, pull_up_down=GPIO.PUD_UP) except: utility.log(pilib.dirs.logs.network, "Error reading GPIO", 3, pilib.loglevels.network) else: # jumper in place = input off, --> AP mode if not GPIO.input(pin): utility.log(pilib.dirs.logs.network, "GPIO On. Setting AP Mode.", 3, pilib.loglevels.network) setsinglevalue(pilib.dirs.dbs.system, 'netconfig', 'mode', 'ap')
def turnoffgpios(GPIOnumberlist): import RPi.GPIO as GPIO GPIO.set_mode(GPIO.BCM) for GPIOnumber in GPIOnumberlist: GPIO.setup(int(GPIOnumber), GPIO.OUT) GPIO.output(int(GPIOnumber), False)
import RPi.GPIO as gpio import dry_run import wet_run import indicator import time from threading import Thread gpio.set_mode(gpio.BCM) gpio.setup(2, gpio.IN) argument = [] i = 0 while True: if i == 0: if gpio.input(2) == 1: i += 1 #Thread(dry_run.move,args=[argument]).start() dry_run.thread_forward('right') argument = dry_run.move() if i == 1: if gpio.input(2) == 0: if wet_run.run(argument[0], argument[1], argument[2], argument[3]): indicator.end_signal()