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(); }