示例#1
0
        private void StatusTimer_Tick(object sender, object e)
        {
            RGBValue tempLEDobj;

            StatusLED.GetLEDvalue(0, out tempLEDobj);

            if (currAccenting == true)
            {
                currCount += 0x500;
            }
            else
            {
                currCount -= 0x500;
            }

            switch (statusMachineCount)
            {
            case 0:     // fading red
                tempLEDobj.Red = (byte)currCount;
                break;

            case 1:     // fading green
                tempLEDobj.Green = (byte)currCount;
                break;

            case 2:     // fading blue
                tempLEDobj.Blue = (byte)currCount;
                break;

            case 3:     // fading red
                tempLEDobj.Red   = (byte)currCount;
                tempLEDobj.Green = (byte)currCount;
                break;

            case 4:     // fading red
                tempLEDobj.Red  = (byte)currCount;
                tempLEDobj.Blue = (byte)currCount;
                break;

            case 5:     // fading red
                tempLEDobj.Green = (byte)currCount;
                tempLEDobj.Blue  = (byte)currCount;
                break;

            case 6:     // fading red
                tempLEDobj.Red   = (byte)currCount;
                tempLEDobj.Green = (byte)currCount;
                tempLEDobj.Blue  = (byte)currCount;
                break;

            case 7:     // fading red
                tempLEDobj.Red     = (byte)currCount;
                statusMachineCount = 0;
                break;

            default:
                statusMachineCount = 0;
                break;
            }
            tempLEDobj.Intensity = RGBValue.MaxValue;

            if ((currAccenting == true) && (currCount >= 0x6400))
            {
                currAccenting = false;
            }
            if ((currAccenting == false) && (currCount <= 0))
            {
                currAccenting = true;
                statusMachineCount++;
            }

            StatusLED.SetLED(0, tempLEDobj);
            StatusLED.UpdateLEDs();
        }