Paso 11: Software avanzado
Puesto que hay solamente 7 posibles comandos controlar más de un programa es un poco más complejos.
En la HCI avanzado código he implementado una máquina de estados finitos para controlar varios programas a través del dispositivo.
Esencialmente, esto significa que una vez que usted envíe un comando, cambia el conjunto de comandos disponibles para usted.
Por ejemplo, aquí está el primer conjunto de comandos disponibles:
1 - VLC
2 - Internet
3 - calculadora
4 - finder
5 - X
6 - X
7 - X
Si se selecciona opción 2 para internet, el Teensy abrirá un navegador de internet, entonces será el siguiente conjunto de comandos disponibles:
1 - correo electrónico
2 - Facebook
3 - Google
4 - TV Guía
5 - noticias
6 - el tiempo
7 - salir del navegador
Si se selecciona la opción 5 para el tiempo, el Teensy entonces abrirá una página web que muestra el pronóstico del tiempo y el siguiente conjunto de comandos disponibles:
1 - X
2 - X
3 - X
4 - X
5 - X
6 - X
7 - salir de la página web
Puesto que 7 es la única opción que seleccionamos exit y el Teensy cerrará la Página Web. El anterior conjunto de comandos están entonces disponibles, a saber:
1 - correo electrónico
2 - Facebook
3 - Google
4 - TV Guía
5 - noticias
6 - el tiempo
7 - salir del navegador
Si el navegador ya no es necesario podemos seleccionar la opción 7, el Teensy cerrará el navegador y presentamos el ingenio original set de comandos para elegir otra aplicación.
De esta manera se pueden controlar varios programas y una interfaz de computadora completo puede ser realizada usando solamente las siete entradas disponibles a través del dispositivo.
Los comandos y atajos de teclado son para personalizar a sus propias preferencias así que sólo he incluido el marco básico con algunos ejemplos.
Esencialmente, cada uno de los conjuntos de comandos son Estados numerados, de los cuales el estado actual se almacena a nivel mundial.
Entonces cuando se recibe un comando, el Teensy puede Compruebe que estado y ejecutar el correspondiente caso de conmutador de tareas.
Después de cada tarea puede cambiarse el estado actual, si es necesario, para pasar a la siguiente serie de comandos.
Si este paso se ha completado correctamente entonces usted debe tener un dispositivo de estilo destornillador sonic completamente funcional, que puede ser utilizado como una interfaz de control de computadora... bien hecho :-)