예제 #1
0
파일: pibrew.py 프로젝트: kaiulrich/pibrew
def main(args):
    config = configparser.ConfigParser()
    config.read('pibrew.ini')
    sensor = config.get('Main', 'temp_sensor')
    heater_gpio = config.getint('Main', 'heater_gpio')
    beeper_gpio = config.getint('Main', 'beeper_gpio')
    termometer = SimTermometer(sensor)
    heater = SimHeater(heater_gpio)
    beeper = SimBeeper(beeper_gpio)
    recipe = Recipe(config)

    x = 0
    while x != ord('3'):
        screen = curses.initscr()
        curses.cbreak()
        curses.noecho()
        curses.curs_set(0)

        screen.clear()
        screen.border(0)
        screen.addstr(2, 2, "Pi-Brew")
        screen.addstr(4, 2, "Please enter a number...")
        screen.addstr(6, 4, "1 - Run recept")
        #screen.addstr(7, 4, "2 - Re-run recept")
        screen.addstr(7, 4, "3 - Exit")
        screen.refresh()

        x = screen.getch()

        if x == ord('1'):
            sensor = config.get('Main', 'temp_sensor')
            heater_gpio = config.getint('Main', 'heater_gpio')
            beeper_gpio = config.getint('Main', 'beeper_gpio')
            if not recipe.get_simulation():
                from DS18B20Termometer import DS18B20Termometer
                from ActiveBeeper import ActiveBeeper
                from RealHeater import RealHeater

                termometer = DS18B20Termometer(sensor)
                heater = RealHeater(heater_gpio)
                beeper = ActiveBeeper(beeper_gpio)
                atexit.register(cleanupGPIO, heater, beeper)

            recipe = Recipe(config)
            show_recept(screen, recipe, termometer, heater, beeper)
            cleanupGPIO(heater, beeper)

        #if x == ord('2'):
        #    show_recept(screen, recipe)
    curses.endwin()