import serial
import time

# Ouvre le port série (à adapter si nécessaire)
ser = serial.Serial('COM6', 115200, timeout=0.5)  # timeout non bloquant

print("Entrez un chiffre entre 0 et 5 pour toggler une LED.")

try:
    while True:
        user_input = input("> ")
        if user_input.isdigit() and 0 <= int(user_input) <= 64:
            value = int(user_input)
            ser.write(bytes([value]))  # envoie en binaire brut
            print(f"Envoyé : {value} -> {value:08b}")

            # Lecture de la réponse UART (1 octet)
            response = ser.read(1)
            if response:
                led_state = response[0]
                print(f"État reçu du FPGA : {led_state:08b}")
            else:
                print("⚠️ Aucune réponse reçue.")
        else:
            print("Veuillez entrer un chiffre entre 0 et 63.")

except KeyboardInterrupt:
    print("\nFermeture.")
finally:
    ser.close()
