private void TeardownIO() { Console.Write("Disposing ports..."); _d04.Dispose(); _d04 = null; _d05.Dispose(); _d05 = null; _d06.Dispose(); _d06 = null; Console.WriteLine("ok"); }
private void SetupIO() { Console.Write("Creating ports..."); // _d04 = Device.CreateBiDirectionalPort(Device.Pins.D04); // _d05 = Device.CreateBiDirectionalPort(Device.Pins.D05); // _d06 = Device.CreateBiDirectionalPort( // Device.Pins.D06, _d04 = Device.CreateBiDirectionalPort(Device.Pins.D08); _d05 = Device.CreateBiDirectionalPort(Device.Pins.D09); _d06 = Device.CreateBiDirectionalPort( Device.Pins.D10, resistorMode: ResistorMode.Disabled, initialDirection: PortDirectionType.Input, interruptMode: InterruptMode.EdgeFalling, glitchDuration: 20, outputType: OutputType.OpenDrain ); _d06.Changed += OnD06Changed; Console.WriteLine("ok"); }
/// <summary> /// Create a new SFSR02 object /// </summary> /// <param name="triggerEchoPort"></param> public Sfsr02(IBiDirectionalPort triggerEchoPort) { this.triggerEchoPort = triggerEchoPort; this.triggerEchoPort.Changed += OnEchoPortChanged; }
/// <summary> /// Create a new SFSR02 object /// </summary> /// <param name="triggerPin"></param> /// <param name="echoPin"></param> public SFSR02(IBiDirectionalPort triggerEchoPort) { _triggerEchoPort = triggerEchoPort; _triggerEchoPort.Changed += OnEchoPortChanged; }