from Turnero import SerieParalelo
from Botones import Entradas
import time

# Llamo a la clase SerieParalelo (defino pin del latch) 
serie_paralelo = SerieParalelo(4,2,3)
# Llamo a la clase Entradas (defino pines de los botones)
entradas = Entradas(28,26,22,20)

# Vector para encendido/apagado y reset
casos = [
    0xFFFFFFFF,  #Apagado Total
    0x7E7E7E7E   #Reset
]

#Main Program
while True:
    if entradas.x == 2:
        datos_concatenados = entradas.concatenar(entradas.numero)
        serie_paralelo.desplazamiento(datos_concatenados)
        time.sleep(0.1)
    elif entradas.x == 1:
        serie_paralelo.desplazamiento(casos[1])
        print("Reseteado...")
        time.sleep(1.5)
        entradas.x = 2
    elif entradas.x == 0:
        serie_paralelo.desplazamiento(casos[0])
        print("Apagado")
        time.sleep(0.1)
74HC595
74HC595
74HC595
74HC595