|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
// this moved out here so it can be used by other methods static OutputPort LED; public static void Main() { LED = new OutputPort((Cpu.Pin)FEZ_Pin.Digital.LED, true); // the pin will generate interrupt on high and low edges InterruptPort IntButton = new InterruptPort((Cpu.Pin)FEZ_Pin.Interrupt.LDR, true, Port.ResistorMode.PullUp, Port.InterruptMode.InterruptEdgeBoth); // add an interrupt handler to the pin IntButton.OnInterrupt += new NativeEventHandler(IntButton_OnInterrupt); //do anything you like here Thread.Sleep(Timeout.Infinite); } static void IntButton_OnInterrupt(uint port, uint state, DateTime time) { // set LED to the switch state LED.Write(state == 0); } |
Interrupt Port Handling
This entry was posted in .Net Micro. Bookmark the permalink.