Paso 8: Proceso declaraciones
Ahora procedemos a diseñar e implementar el segundo bloque de proceso. El segundo bloque de proceso encargará de conseguir el siguiente estado. Para ayudar con sencillez, usamos Estados para representar a cada nota. Esta máquina nos permitirá establecer su estado en cada nota que deseamos cuando se activa el interruptor. Por ejemplo, cuando se presiona el primer switch, NOTA A se seleccionarán y establecerse como el siguiente estado, que asignará el valor a la nota de la señal (de la declaración de arquitectura). Esto nos permitirá hacer nuestro check-in el primer bloque de proceso para que Nota para reproducirse. Una declaración de ejemplo del segundo bloque de proceso con una lista de sensibilidad es en el cuadro 7.
A continuación, especificamos todas las diferentes condiciones posibles donde cada interruptor es presionado por separado. Lo primero que tenemos comprobar que ninguno de los interruptores se presionan. Si ninguno de los interruptores, entonces ponemos Nota a "111", más cuando se presiona un interruptor, cambiamos su valor correspondiente de la carta. Por ejemplo, cuando el primer interruptor se presiona, la señal de la voluntad de obtener este valor. Luego dentro de getns, asignamos nota el valor que busque en el divisor de frecuencia. El bloque de proceso utiliza una serie de if y elsif de tener en cuenta las diferentes posibilidades. El bloque de proceso terminado es en el cuadro 8.
Aviso cómo comprobamos si ninguna de las notas son presionada primero. Esto asegurará que sólo obtenemos los valores válidos para nota. Además, el si y elsif dentro el segundo otro asegura que no nota accidentalmente asignar un valor distinto de "111" cuando ninguno de los switches soportados se pueden alternar.