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()