Tengo una computadora personalizada con un estuche personalizado en el que me gustaría reutilizar el interruptor de encendido, pero solo cuando la computadora está funcionando.
Tengo una pizarra Teensy (similar a Arduino) dentro de la caja que maneja los botones y se comunica con la Aplicación personalizada que tengo a través de USB. El problema es que el panel frontal solo tiene 2 botones, uno se usa para el interruptor de alimentación de la placa base, así que solo tengo uno disponible y necesito 2. No quiero agregar físicamente un nuevo botón por razones estéticas.
Al principio, busqué en las API de Windows para detectar el botón de encendido pulsado, pero parece que la única forma de hacerlo es con un controlador personalizado, y esa es una ruta que no quiero seguir (y no lo hago). No tengo una clave de firma para un controlador x64 de todos modos.
Entonces, lo que quiero hacer es poder usar el interruptor de alimentación de la placa base (en el panel frontal) para encender la computadora o despertarlo de la suspensión, pero cuando la computadora está en funcionamiento, pida a mi tablero de Teensy que detecte la prensa . Ya he configurado en Windows para que el botón de encendido no haga nada cuando se presiona mientras Windows se está ejecutando. Solo necesito averiguar cómo conectar la placa Teensy al interruptor de encendido para detectar esto sin atornillar con la operación del interruptor de encendido cuando la computadora está apagada y se va a encender.
La entrada Teensy puede configurarse para ser externa (donde debe tener un nivel alto de + 5V o bajo 0V todo el tiempo; las entradas flotantes no funcionan), o configurarse para tener un tirón interno hacia arriba, por lo que es alta cuando flotan externamente y baja cuando se conecta externamente. El Teensy funciona con alimentación USB + 5V, y he confirmado que la conexión a tierra USB y la conexión a tierra del interruptor de alimentación son la misma conexión a tierra.
Por desgracia, al buscar en línea, he tenido problemas para encontrar especificaciones sobre cómo funciona el interruptor de encendido, o incluso si es estándar entre diferentes placas base. Entonces, mi pregunta es, ¿hay alguna manera de poder conectarme a los pines del interruptor de alimentación de la placa base para seguir encendiéndola cuando está apagada (y el Teensy también está apagado? No hay alimentación en el USB mientras está apagado), pero detecta el botón presione la entrada Teensy mientras está encendida?