Skip to content

Latest commit

 

History

History

GlitchFilter

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Glitch Filtering

The following sample illustrates configuring the glitch filter to 5 milliseconds.

Code

using System;
using Microsoft.SPOT.Hardware;
using SecretLabs.NETMF.Hardware.Netduino;

namespace GlitchFilter
{
    public class Program
    {
        // An output port allows you to write (send a signal) to a pin
        static OutputPort _led = new OutputPort(Pins.ONBOARD_LED, false);
        // An input port reads the signal from a pin (Should be Pins.ONBOARD_BTN, but there is a bug)
        static InputPort _button = new InputPort(Pins.ONBOARD_SW1, true, Port.ResistorMode.Disabled);

        public static void Main()
        {
            // turn the LED off initially
            _led.Write(false);

            // smooth noise out over 5 milliseconds
            Cpu.GlitchFilterTime = new TimeSpan(0, 0, 0, 0, 5);

            // run forever
            while (true)
            {
                // set the onboard LED output to be the input of the button
                _led.Write(_button.Read());
            }

        }
    }
}