Exemple #1
0
 private void TeardownIO()
 {
     Console.Write("Disposing ports...");
     _d04.Dispose();
     _d04 = null;
     _d05.Dispose();
     _d05 = null;
     _d06.Dispose();
     _d06 = null;
     Console.WriteLine("ok");
 }
Exemple #2
0
        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;
        }
Exemple #4
0
        /// <summary>
        /// Create a new SFSR02 object
        /// </summary>
        /// <param name="triggerPin"></param>
        /// <param name="echoPin"></param>
        public SFSR02(IBiDirectionalPort triggerEchoPort)
        {
            _triggerEchoPort = triggerEchoPort;

            _triggerEchoPort.Changed += OnEchoPortChanged;
        }