Ejemplo n.º 1
0
        static void LDR0Button_ButtonPressed(ButtonNETMF sender, ButtonNETMF.ButtonState state)
        {
            if (!intervalIsOpen)
            {
                return;
            }
            else
            {
                LED2.Write(true);

                if (Controller.State == UsbController.PortState.Running)
                {
                    for (int i = 0; i < PrintString.Length; i++)
                    {
                        TypeChar(PrintString[i]);
                    }
                }
                Thread.Sleep(1000);   // for debouncing, send only one time
            }
        }
Ejemplo n.º 2
0
        // Regex couldn't be used. Not enough memory
        //public static Regex _Regex = new Regex(@"^[a-z]+!§$%&/()=?");

        public static void Main()
        {
            // Fill Hashtable with character-Key-pairs
            KeyTable.Add('a', Key.A);
            KeyTable.Add('b', Key.B);
            KeyTable.Add('c', Key.C);
            KeyTable.Add('d', Key.D);
            KeyTable.Add('e', Key.E);
            KeyTable.Add('f', Key.F);
            KeyTable.Add('g', Key.G);
            KeyTable.Add('h', Key.H);
            KeyTable.Add('i', Key.I);
            KeyTable.Add('j', Key.J);
            KeyTable.Add('k', Key.K);
            KeyTable.Add('l', Key.L);
            KeyTable.Add('m', Key.M);
            KeyTable.Add('n', Key.N);
            KeyTable.Add('o', Key.O);
            KeyTable.Add('p', Key.P);
            KeyTable.Add('q', Key.Q);
            KeyTable.Add('r', Key.R);
            KeyTable.Add('s', Key.S);
            KeyTable.Add('t', Key.T);
            KeyTable.Add('u', Key.U);
            KeyTable.Add('v', Key.V);
            KeyTable.Add('w', Key.W);
            KeyTable.Add('x', Key.X);
            KeyTable.Add('y', Key.Y);
            KeyTable.Add('z', Key.Z);
            KeyTable.Add('0', Key.D0);
            KeyTable.Add('1', Key.D1);
            KeyTable.Add('2', Key.D2);
            KeyTable.Add('3', Key.D3);
            KeyTable.Add('4', Key.D4);
            KeyTable.Add('5', Key.D5);
            KeyTable.Add('6', Key.D6);
            KeyTable.Add('7', Key.D7);
            KeyTable.Add('8', Key.D8);
            KeyTable.Add('9', Key.D9);
            KeyTable.Add('!', Key.D1);
            KeyTable.Add('§', Key.D3);
            KeyTable.Add('$', Key.D4);
            KeyTable.Add('%', Key.D5);
            KeyTable.Add('&', Key.D6);
            KeyTable.Add('/', Key.D7);
            KeyTable.Add('(', Key.D8);
            KeyTable.Add(')', Key.D9);
            KeyTable.Add('=', Key.D0);
            KeyTable.Add(' ', Key.Space);

            kb = new Keyboard();
            Controller.ActiveDevice = kb;

            LED1 = new OutputPort(GHI.Pins.FEZLemur.Gpio.Led1, false);
            LED2 = new OutputPort(GHI.Pins.FEZLemur.Gpio.Led2, false);

            LDR1Button = new ButtonNETMF(GHI.Pins.FEZLemur.Gpio.Ldr1, GHI.Pins.FEZLemur.Gpio.A0);
            LDR0Button = new ButtonNETMF(GHI.Pins.FEZLemur.Gpio.Ldr0, GHI.Pins.FEZLemur.Gpio.A1);

            LDR1Button.ButtonPressed += LDR1Button_ButtonPressed;
            LDR0Button.ButtonPressed += LDR0Button_ButtonPressed;

            Thread.Sleep(Timeout.Infinite);
        }
Ejemplo n.º 3
0
 static void LDR1Button_ButtonPressed(ButtonNETMF sender, ButtonNETMF.ButtonState state)
 {
     intervalIsOpen = true;
     LED1.Write(true);
     intervalTimer.Change(intervalButtonPressMs, 10 * 1440 * 60 * 1000);   // period is a very long time
 }