[Detección por flanco][algoritmo]

[Detección por flanco][algoritmo]

de Matias Guzman Cubero Delgado -
Número de respuestas: 0

Hola,

En la clase teórica se habló de un algoritmo para atender interrupciones de dispositivos conectados por un OR cableado a una entrada que detecta interrupciones por flanco que evita bloquear las interrupciones, en el libro dice que es un ejercicio práctico que no encuentro. Habla también que la idea del algoritmo será lograr que la entrada INT pase por 0 alguna vez. Como sería el algoritmo de atención?

Se me ocurre esto:

Siendo I1,I2,I3 los dispositivos conectados al OR cableado.

void interrupt rutina()
{
si interrumpe I1 realizar rutina I1
si interrumpe I2 realizar rutina I2
si interrumpe I3 realizar rutina I3

deshabilitar interrupciones de dispositivo I1
deshabilitar interrupciones de dispositivo I2
deshabilitar interrupciones de dispositivo I3
// Logro que INT pase por 0.
Habilitar interrupciones de dispositivo I1
habilitar interrupciones de dispositivo I2
habilitar interrupciones de dispositivo I3
}

Agradezco una respuesta,
desde ya gracias,
Matías.