bit bright_up;
signed char pbHeldCount;
-/* Return the constrained brightness level for use in computing RGB values */
-unsigned char bright_get()
-{
- if (bright > BRIGHT_MAX)
- return BRIGHT_MAX;
- else if (bright < BRIGHT_MIN)
- return BRIGHT_MIN;
- else
- return bright;
-}
-
-/* RGB values will not illuminate the LED */
+/* Combine LED color value and brightness level to generate an RGB value */
unsigned char led_get(unsigned value)
{
- value = (value * bright_get()) >> 8;
-#ifdef CEIL256
- if (value && value < 0x26)
- return 0x26;
-#else
- if (value && value < 4)
- return 4;
-#endif
- return value;
+ unsigned char tmp = bright;
+
+ if (tmp > BRIGHT_MAX)
+ tmp = BRIGHT_MAX;
+ else if (tmp < BRIGHT_MIN)
+ tmp = BRIGHT_MIN;
+ return (value * tmp) >> 8;
}
/* Set the LEDs using both color and brightness values. */