def __init__(self, app): # initialize worker variables self.app = app self.requestOpening = False self.openingTimer = -1 self.requestTimer = 0 self.tagInfo = RfidTagInfo("", "") self.tagResetCount = 0 self.lock = False # setup gpio and set default (Low) GPIO.setmode(GPIO.BOARD) GPIO.setup(12,GPIO.OUT, initial=GPIO.HIGH) GPIO.output(12, GPIO.HIGH)
def __init__(self, app): # initialize worker variables self.LED_STATE_IDLE = 0 self.LED_STATE_ACCESS_GRANTED = 1 self.LED_STATE_ACCESS_DENIED = 2 self.LED_STATE_CLOSED = 3 self.first = True self.app = app self.requestOpening = False self.openingTimer = -1 self.requestTimer = 0 self.syncTimer = 0 self.ledStateTimer = 0 self.ledState = self.LED_STATE_IDLE self.ledStateCounter = 0 self.systemUp = True if config.NODE_SYNC_ON_STARTUP == True: self.forceSync = True else: self.forceSync = False self.forceBackup = False self.backupTimer = 0 self.cleanupTimer = 0 self.tagInfo = RfidTagInfo("", "") self.tagResetCount = 0 self.lock = False self.lastBackupTime = datetime.datetime.now() self.lastCleanupTime = datetime.datetime.now().replace(1910) self.lastSyncTime = datetime.datetime.now() # setup gpio and set default (Low) GPIO.setmode(GPIO.BOARD) GPIO.setup(GPIO_RELAY, GPIO.OUT, initial=GPIO.HIGH) GPIO.output(GPIO_RELAY, GPIO.HIGH) GPIO.setup(GPIO_LED_GREEN, GPIO.OUT, initial=GPIO.LOW) GPIO.output(GPIO_LED_GREEN, GPIO.LOW) GPIO.setup(GPIO_LED_YELLOW, GPIO.OUT, initial=GPIO.LOW) GPIO.output(GPIO_LED_YELLOW, GPIO.LOW) GPIO.setup(GPIO_LED_RED, GPIO.OUT, initial=GPIO.LOW) GPIO.output(GPIO_LED_RED, GPIO.LOW)
G.BUTTON0: "esc", G.BUTTONHEK: "a", G.BUTTONSTER: "backspace" } #logging.basicConfig(filename=addonFolder + 'keypad.log',level=logging.INFO) logging.basicConfig(level=logging.INFO) now = datetime.now().isoformat() logging.info(str(now)) logging.info("Cleanup GPIO") GPIO.cleanup() logging.info("Setting GPIO mode to BCM") GPIO.setmode(GPIO.BCM) def setReadWrite(channelsToDown, channelsToUp): logging.info("switching rows/columns") for row in channelsToDown: #logging.info("Setting up channel " + str(row) + " to PUD_DOWN. ") GPIO.setup(row, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) for column in channelsToUp: #logging.info("Setting up channel " + str(column) + " to PUD_UP. ") #GPIO.setup(column, GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.setup(column, GPIO.OUT) #rows = json.loads(config.get("Foo","fibs")) rows = [7,6,12,13,19] columns = [21,8,5,16,26,20]
import GPIO.GPIO as GPIO GPIO.setmode(GPIO.BOARD)
def Mode(self, value): GPIO.setmode(value) self.__Mode = value
def __init__(self, context): gpio.setmode(gpio.BCM) gpio.setup(context.Config["gpio"]["hoorn"], gpio.IN, pull_up_down=gpio.PUD_DOWN)