1 /* $Id: ledpwm.h,v 1.4 2010/07/25 20:40:44 simimeie Exp $
2 * Functions for led brightness control via PWM (pulse width modulation).
8 #define LEDPWM_REDLED 0
9 #define LEDPWM_GREENLED 1
10 #define LEDPWM_BLUELED 2
12 extern uint8_t ledpwm_re;
13 extern uint8_t ledpwm_gr;
14 extern uint8_t ledpwm_bl;
15 extern uint8_t ledpwm_bri;
17 /* Temporary for debugging - these should be internal */
18 extern volatile uint16_t ledpwm_val[3];
19 extern volatile uint16_t ledpwm_curoreg;
21 /* Init PWM (pins and timers) */
22 void ledpwm_init(void);
24 /* Set brightness for a certain LED */
25 void ledpwm_setled(uint8_t led, uint16_t val);
27 /* Set brightness for all LEDs */
28 void ledpwm_set(uint8_t red, uint8_t green, uint8_t blue, uint8_t br);
30 #endif /* _LEDPWM_H_ */