def modeSelection(self): self.keypad_init() rpos = 0 if True: for rpin in self.r: omega_gpio.setoutput(self.r[0], 0) omega_gpio.setoutput(self.r[1], 0) omega_gpio.setoutput(self.r[2], 0) omega_gpio.setoutput(self.r[3], 0) omega_gpio.setoutput(rpin, 1) time.sleep(0.05) cpos = 0 for cpin in self.c: input = omega_gpio.readinput(cpin) self.values[rpos][cpos] = input cpos = cpos + 1 rpos = rpos + 1 for x in range(0, 4): for y in range(0, 4): if self.values[x][y] != self.lastvalues[x][y]: keycode = self.key[x][y] if self.values[x][y] == 1: if keycode == '1': oledExp.setCursor(7, 0) oledExp.write(keycode) time.sleep(2) configure.DL_SETTINGS() dlmode.RUN_MODE() elif keycode == '2': oledExp.setCursor(7, 0) oledExp.write(keycode) time.sleep(2) dlmode.DIRECT_RUN_MODE() elif keycode == '3': oledExp.setCursor(7, 0) oledExp.write(keycode) time.sleep(2) dlmode.DIRECT_BACKUP_MODE() else: #print(keycode) oledExp.clear() oledExp.setCursor(3, 0) oledExp.write("Invalid Selection") oledExp.setCursor(4, 0) oledExp.write("Select 1 or 2 or 3") time.sleep(2) lastvalues = copy.deepcopy(self.values)
except: pass # Wait for user keypad input # key = k.getPressKey() key = '3' try: oledExp.setCursor(7, 0) oledExp.write(key) time.sleep(2) oledExp.clear() except: pass if (key == '1'): print("----------------------CONF MODE----------------------") configure.DL_SETTINGS() dlmode.RUN_MODE() elif (key == '2'): print("----------------------RUN MODE----------------------") dlmode.DIRECT_RUN_MODE() elif (key == '3'): print("----------------------BKP MODE----------------------") dlmode.DIRECT_BACKUP_MODE() dlmode.RUN_MODE() else: try: oledExp.write("Invalid Selection") oledExp.write("Select 1 or 2 or 3") time.sleep(2) except: pass