Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
        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