Interrupção

Pessoal, estou utilizando as interrupções do processador para controlar um sistema. Mas no meu caso eu preciso detectar a rampa de subida para acionar um dispositivo e a de descida para desligar. Só que pelo que eu tenho visto só consguimos ter um modo de acionamento para interrupção, não tem como colocar dois modos.
Eu pensei em inicializar o processador com a verificação da rampa de subida. Caso ela ocorra eu redefino a mesma interrupção para a rampa descendente. E quando ela ocorrer eu volto a trocar. Será que isso funciona? E eu tenho que fazer isso consumindo o menor tempo que for possivel. Será que dá certo?

Disfarça, acho que ess pode me ajudar: CHANGE to trigger the interrupt whenever the pin changes value
E a primeira coisa que faço na int é verificar se o sinal é alto ou baixo. Acredito que isso deva funcionar na boa.