示例#1
0
        private void SwitchColor(RGBLedColor ledColor)
        {
            if (m_ledColor == ledColor)
            {
                return;
            }

            switch (ledColor)
            {
            case RGBLedColor.RED:
                m_redPin.Write(GpioPinValue.High);
                m_greenPin.Write(GpioPinValue.Low);
                m_bluePin.Write(GpioPinValue.Low);
                break;

            case RGBLedColor.GREEN:
                m_redPin.Write(GpioPinValue.Low);
                m_greenPin.Write(GpioPinValue.High);
                m_bluePin.Write(GpioPinValue.Low);
                break;

            case RGBLedColor.BLUE:
                m_redPin.Write(GpioPinValue.Low);
                m_greenPin.Write(GpioPinValue.Low);
                m_bluePin.Write(GpioPinValue.High);
                break;

            default:
                SwitchOff();
                break;
            }

            m_ledColor = ledColor;
        }
示例#2
0
        private void SwitchLedColor(RGBLedColor ledColor)
        {
            switch (ledColor)
            {
            case RGBLedColor.BLUE:
                elRGB.Fill = blueBrush;
                break;

            case RGBLedColor.GREEN:
                elRGB.Fill = greenBrush;
                break;

            case RGBLedColor.RED:
                elRGB.Fill = redBrush;
                break;

            default:
                elRGB.Fill = grayBrush;
                break;
            }

            if ((m_rgbLed != null) && (m_rgbLed.LedColor != ledColor))
            {
                m_rgbLed.LedColor = ledColor;
            }
        }
示例#3
0
        private void UpdateTrafficData(int level, string title)
        {
            tbTrafficInfo.Text = String.Format("{0}: {1}", title, level);
            RGBLedColor ledColor = RGBLedColor.UNDEFINED;

            if ((level >= 0) && (level < 4))
            {
                ledColor = RGBLedColor.GREEN;
            }
            else if ((level >= 4) && (level < 7))
            {
                ledColor = RGBLedColor.BLUE;
            }
            else if (level >= 7)
            {
                ledColor = RGBLedColor.RED;
            }

            SwitchLedColor(ledColor);
        }
示例#4
0
        private void SwitchColor(RGBLedColor ledColor)
        {
            if (m_ledColor == ledColor) return;

            switch(ledColor)
            {
                case RGBLedColor.RED:
                    m_redPin.Write(GpioPinValue.High);
                    m_greenPin.Write(GpioPinValue.Low);
                    m_bluePin.Write(GpioPinValue.Low);
                    break;
                case RGBLedColor.GREEN:
                    m_redPin.Write(GpioPinValue.Low);
                    m_greenPin.Write(GpioPinValue.High);
                    m_bluePin.Write(GpioPinValue.Low);
                    break;
                case RGBLedColor.BLUE:
                    m_redPin.Write(GpioPinValue.Low);
                    m_greenPin.Write(GpioPinValue.Low);
                    m_bluePin.Write(GpioPinValue.High);
                    break;
                default:
                    SwitchOff();
                    break;
            }

            m_ledColor = ledColor;
        }
示例#5
0
        private void SwitchLedColor(RGBLedColor ledColor)
        {
            switch(ledColor)
            {
                case RGBLedColor.BLUE:
                    elRGB.Fill = blueBrush;
                    break;
                case RGBLedColor.GREEN:
                    elRGB.Fill = greenBrush;
                    break;
                case RGBLedColor.RED:
                    elRGB.Fill = redBrush;
                    break;
                default:
                    elRGB.Fill = grayBrush;
                    break;
            }

            if ((m_rgbLed != null) && (m_rgbLed.LedColor != ledColor)) m_rgbLed.LedColor = ledColor;
        }