void SetBlue(Portable_GpioPinValue value)
 {
     if (null != _mPinBlue)
     {
         _mPinBlue.Write(value);
     }
 }
 void SetYellow(Portable_GpioPinValue value)
 {
     if (null != _mPinYellow)
     {
         _mPinYellow.Write(value);
     }
 }
 void SetRed(Portable_GpioPinValue value)
 {
     if (null != _mPinRed)
     {
         _mPinRed.Write(value);
     }
 }
 /// <summary>
 /// Read IR values
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OnClickButtonIR(object sender, EventArgs e)
 {
     if (null != _mPinIR)
     {
         Portable_GpioPinValue val = _mPinIR.Read();
         _mTextIR.Text = string.Format("IR: {0}", val);
     }
 }
        public void Write(Portable_GpioPinValue pinValue)
        {
            switch (pinValue)
            {
            case Portable_GpioPinValue.Low:
                GpioPin.Write(GpioPinValue.Low);
                break;

            case Portable_GpioPinValue.High:
                GpioPin.Write(GpioPinValue.High);
                break;
            }
        }