示例#1
0
 System.Timers.Timer _blinkTimer = null;// new System.Timers.Timer(2000);
 public void EnableBlinker(bool enable)
 {
     if (enable)
     {
         if (_blinkTimer == null)
         {
             _blinkTimer          = new System.Timers.Timer(2000);
             _blinkTimer.Elapsed += _blinkTimer_Elapsed;
         }
         _blinkTimer.Start();
     }
     else
     {
         _blinkTimer?.Stop();
         HardwareController.GetDefault().GetRelaisBoard().SetIO(HardwareDefinition.BlinkerOut, false);
         //_blinkPin?.Write(GpioPinValue.Low);
         //Debug.WriteLine($"Blink: {_blinkPin.Read()}");
         _toggle = false;
     }
 }
示例#2
0
        private void _blinkTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            if (_blinkTimer.Enabled)
            {
                if (_toggle)
                {
                    _toggle = false;
                }
                else
                {
                    _toggle = true;
                }
                //#if (!SIMULATOR)
                //if (_blinkPin == null)
                //{
                //    _blinkPin = GpioController.GetDefault().OpenPin(HardwareDefinition.BlinkerOut);
                //    InitPinAsOutPut(_blinkPin);
                //}
                HardwareController.GetDefault().GetRelaisBoard().SetIO(HardwareDefinition.BlinkerOut, _toggle);
                //_blinkPin.Write(_toggle ? GpioPinValue.High : GpioPinValue.Low);
                //Debug.WriteLine($"Blink: {_blinkPin.Read()}");
            }
//#endif
        }