/// <summary> /// Implement IDisposable interface. /// </summary> public void Dispose() { if (_interruptPin != null) { _interruptPin.Dispose(); } }
public static void Run() { var servo = new ServoController(Pins.GPIO_PIN_D9, 600, 3000); var button = new InterruptPort(Pins.ONBOARD_SW1, false, Port.ResistorMode.Disabled, Port.InterruptMode.InterruptEdgeBoth); button.OnInterrupt += (data1, data2, time) => { //servo.Duration = 1500; if (data2 == 1) servo.Rotate(100); else { servo.Rotate(0); } }; while (Debugger.IsAttached) { Thread.Sleep(1000); } button.Dispose(); servo.Dispose(); }
static void Main(string[] args) { SPI SPIport = new Microsoft.SPOT.Hardware.SPI(new Microsoft.SPOT.Hardware.SPI.Configuration(Cpu.Pin.GPIO_NONE, false, 0, 0, false, true, 2000, SPI.SPI_module.SPI1)); OutputPort nCE = new OutputPort(Cpu.Pin.GPIO_Pin2, true); InterruptPort nINT = new InterruptPort(Cpu.Pin.GPIO_Pin4, false, Port.ResistorMode.PullUp, Port.InterruptMode.InterruptEdgeLow); NRF24L01Plus n = new NRF24L01Plus(); n.Initialize(SPIport, nCE, nINT); byte[] address = n.GetAddress(AddressSlot.Zero, 5); Console.WriteLine("First Address: " + ByteArrayToHexString(address)); byte[] b = new byte[] { 0x04, 0x09, 0x02, 0x03, 0x04 }; n.SetAddress(AddressSlot.Zero, b, false); address = n.GetAddress(AddressSlot.Zero, 5); Console.WriteLine("Second Address: " + ByteArrayToHexString(address)); nCE.Dispose(); nINT.Dispose(); }
public override void Dispose() { _port.Dispose(); }
public Axis(Cpu.Pin pin, Cpu.AnalogChannel analogChannel, double voltage) { _voltage = voltage; var ax = new InterruptPort(pin, false, Port.ResistorMode.Disabled, Port.InterruptMode.InterruptEdgeBoth); ax.Dispose(); _analogInput = new AnalogInput(analogChannel); }