Amigo DominuDRR, dame un poco de teoría y explícame por qué comentas esto en tu código...
co, se realiza el proceso para determinar cual de los terminales B y C pasan primero a 1 lógico.
default: // Equeivale a case ESPERAR_QUE_B_o_C_PASEN_A_1_LOGICO;
Cuando la tarea está en el case ESPERAR_QUE_A_PASE_A_1 y cuando TerminalA pasa a uno lógico, estadoTarea cambia a ESPERAR_QUE_B_o_C_PASEN_A_1_LOGICO;
¿Hasta ese punto si lo entiendes? (1)
Si es así, si estadoTarea es igual a ESPERAR_QUE_B_o_C_PASEN_A_1_LOGICO que es lo mismo que si tuviera estadoTarea el valor de 3 (#define ESPERAR_QUE_B_o_C_PASEN_A_1_LOGICO 3)
Cuando se ejecute nuevamente el switch evaluando la variable estadoTarea, el siguiente y último estado sería así:
case ESPERAR_QUE_B_o_C_PASEN_A_1_LOGICO:
{
.....
}
¿Si entiendes hasta aquí? (2)
Pero como es el ultimo estado de todas las opciones que puede tener la variable estadoTarea, entonces la escribo así:
default:
{
.....
}
¿Si lo captas? (3)