import sys
from PyQt6.QtWidgets import QApplication, QMainWindow
from frontendCode import Ui_MainWindow
from comunicacionSerial import serial
from Ser import ConectionSerial


class MiApp(QMainWindow):
    def __init__(self):
        super().__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.Conection = ConectionSerial('COM7', 115200, timeout=1)

        #  Conectar botones
      #  self.ui.btnON.clicked.connect(self.encender)
      #  self.ui.btnOFF.clicked.connect(self.apagar)
        self.ui.btnOFF.clicked.connect(self.apagar)
        self.ui.btnON.clicked.connect(self.encender)
      #  self.ui.btnOFF.clicked.connect(self.closeEvent)
      #  self.ui.btnON.clicked.connect(self.closeEvent)
       # self.ConectionSerial()

        

    def encender(self):
        
        try:
           # self.Conection = ConectionSerial('COM7', 115200, timeout=1)
            self.Conection.send("LED_ON")
            data = self.Conection.get()
            self.ui.labelEstado.setText(data)
        except Exception as e:
            print(f"[Error] -> {e}")
       


    def apagar(self):
         try:
          #  self.Conection = ConectionSerial('COM7', 115200, timeout=1)
            self.Conection.send("LED_OFF")
            data = self.Conection.get()
            self.ui.labelEstado.setText(data)
           
         except Exception as e:
            print(f"[Error] -> {e}")
    
    def closeEvent(self, event):
        #  Cierra el puerto solo cuando cierras la ventana
        self.Conection.closeSerial()
      
    

        



app = QApplication(sys.argv)
window = MiApp()
window.show()
sys.exit(app.exec())