У меня была такая же проблема, но мое решение было другим.Да, InterruptEdgeLevelHigh и Low были недопустимыми параметрами.Однако я обнаружил, что проблема для меня заключается в том, что устройство не подключено к соединению с поддержкой прерываний.Даже если код немного отличается.
Как правило, вы можете подключить такую кнопку.
InputPort yourButton = new InputPort((Cpu.Pin)FEZ_Pin.Digital.LDR, false,
Port.ResistorMode.PullUp);
Чтобы использовать порт прерывания, код выглядит следующим образом.
InterruptPort yourButton =
new InterruptPort((Cpu.Pin)FEZ_Pin.Interrupt.LDR, true,
Port.ResistorMode.PullUp,
Port.InterruptMode.InterruptEdgeBoth);
Итак, при условии, что устройство подключено к порту, поддерживающему прерывание, и вы создали свои устройства ввода из InterruptPort, а не из InputPort, вы должны иметь возможность создавать Interrupt EventHandler.