from time import sleep_ms
from clases import Aplicacion, Boton, OLED
from aplicaciones import app_puntos, app_keypad, app_escribe
# Creando lista de objetos de tipo Aplicacion
oled = OLED()
# Configurando botones
boton1 = Boton(18)
boton2 = Boton(19)
# Creando listas de aplicaciones
nombres = ["Puntos", "Keypad", "Escribir", "Generico", "Generico", "Generico"]
contenidos = [app_puntos, app_keypad, app_escribe, app_puntos, app_puntos,
app_puntos]
secuencia = [2, 13, 24, 35, 46, 57]
aplicaciones = []
for i in range(len(nombres)):
aplicaciones.append(Aplicacion(oled, nombres[i], contenidos[i], 2, secuencia[i]))
# Función que muestra todas las aplicaciones y selecciona una (sel)
def menu(sel):
oled.fill(0)
for i in range(len(nombres)):
aplicaciones[i].mostrar()
aplicaciones[sel].seleccionar()
# --------------------------------------------------
# Programa principal
sel = 0
menu(sel) # Muestra el menú con la primera app seleccionada
while True:
sleep_ms(100)
if boton1.bajada() == True: # Si flanco de bajada (Botón 1)
aplicaciones[sel].deseleccionar() # Deselecciona anterior
if sel == len(aplicaciones) - 1:
sel = 0
else:
sel += 1
aplicaciones[sel].seleccionar() # Selecciona siguiente
if boton2.bajada() == True: # Si flanco de bajada (Botón 2)
aplicaciones[sel].entrar() # Entra a la app seleccionada
menu(sel) # Cuando regresa, muestra el menú de nuevo
# --------------------------------------------------