Estoy buscando a integrar una interfaz de comando en un proyecto que estoy haciendo que acepte comandos off de serie de un PC.
La idea es que el dispositivo va a hacer su cosa pero se envía un comando, se va a realizar. Esto es diferente a la mayoría de los ejemplos que he logrado encontrar que es sólo una de ralentí del dispositivo de espera para la serie de datos.
Así, por ejemplo, un dispositivo que controla los LEDs y se reproduce una animación. Digamos que hay 3 preset animaciones, y cuando se enciende se juega siempre el número 1. En el lado de la PC iba a enviar un comando de 'juego de preset 2', o 'cambio de color a verde' o enviando un live animación en tiempo real en el dispositivo para jugar en los LEDs.
Así que mi pregunta es que no puedo encontrar mucha información acerca de este "patrón de diseño" ? No sé por dónde empezar a buscar. Lo más cercano que he llegado es pre-hechos arduino serie de análisis de bibliotecas. Sin embargo, estoy buscando más de C / non arduino / enfoque teórico.
He buscando en la serie de protocolos, sino que es solamente de cosas tales como el SPI y I2C etc, en realidad no se cómo implementar un control / comando en la interfaz de software.
También me enteré de HDLC, de nuevo a pesar de que parece ser más de un estándar de protocolo. Un hilo es similar http://stackoverflow.com/questions/1445387/how-do-you-design-a-serial-command-protocol-for-an-embedded-system Que tiene algunos muy bonito información, pero de nuevo su hacer con el protocolo, la comunicación en sí misma.
Estoy tratando de encontrar la forma de código / implementar esto para crear un comando o control de capacidad.
¿Puedo usar un bucle infinito de monitor y la captura de la serie para una entrada de comando, y el uso de una lista de SI las declaraciones de la elección ¿qué comando para llevar a cabo, pero entonces, ¿qué sucede cuando no hay comandos y el sistema debería ser lo normal, o si se echa de menos un comando?
Interrumpir impulsado, estado de la máquina?
Hay un nombre oficial para este que puede ser utilizado para la investigación y encontrar ejemplos?
EDITAR:
Para cualquier persona que tenga la misma pregunta, encontré este muy buen ejemplo, mientras que la investigación,la http://www.adnbr.co.uk/articles/parsing-simple-usart-commands