Estoy trabajando con el controlador AT90USB1287 con comunicación USB a PC. Estoy enviando algunos comandos desde la PC al controlador utilizando la comunicación USB para activar algún interruptor controlado. Puedo cambiar los estados del interruptor mediante el envío de comandos (ENCENDIDO y APAGADO, interruptor controlado por voltaje).
Mi problema es cuando el interruptor está ENCENDIDO y, desafortunadamente, el usuario olvidó enviar el comando de APAGADO desde la PC y él apaga la PC, pero aún así el controlador se está ejecutando o supongo que si perdí la conexión de la PC a través de USB, en ese momento está causando problemas.
Quiero verificar el código del controlador ATUSB1287 en sí mismo si la conexión USB está suelta, entonces el comando swicth t debería ser cero.
¿Puede alguien ayudarme a saber si la conexión USB se pierde o no? Este es mi enfoque, ¿es posible verificar en el bucle principal que se perdió la conexión USB? si se pierde, apague.
¿Alguna otra manera de apagar? después de perder la conexión a la PC o al apagado de la PC.
Soy nuevo en este tipo de cosas, si hay algo malo en esta pregunta, por favor, discúlpeme.