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 } }
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 }