El problema:
Tiene un proyecto que acepta comandos utilizando un teclado de 16 botones y desea realizar la validación en los comandos como se escribe cada carácter.
Ejemplo:
Aquí está el protocolo (comandos) usando sólo un 4 x 4-16 teclado de botones:
XX
Donde:
XX es un valor de 1 a 99 HH:
MM es un formato de hora (reloj de 24 hr o tiempo militar)
Asignaciones de teclas alfanuméricas:
A = @ (arroba)
B = NO USADA
D = NO USADA
C = claro
* =: (dos puntos)
# = Ejecutar (aceptar o entrar o ejecutar) el comando
La solución:
Usar la lógica de la máquina de estado / programación para solucionar el problema.