case ESTADO_ESPERO_CIERRE_CASILLERO_TICKET:
short estado = IN(ESTADO_CASILLEROS);
if (!(estado & (1 << casilleroAbriendo))){
estado = ESTADO_ESPERO_BOTON_TICKET;
contado = false;
if (enAlarma){ // Si activé la alarma, la apago
OUT(PANEL, 0);
enAlarma = 0;
}
if (estado == ESTADO_ESPERO_CIERRE_CASILLERO_BOTON){
// Si el casillero se abrió por botón imprimo el
// ticket
unsinged short rand = random();
OUT(TICKET, rand);
casilleros[casilleroAbriendo].codigoApertura = rand;
}
}
si estado fue seteado arriba a ESTADO_ESPERO_BOTON_TICKET?
Gracias!