de0e300b |
1 | /* $Id: ledpwm.h,v 1.3 2010/07/10 07:34:51 simimeie Exp $ |
17aea8ef |
2 | * Functions for led brightness control via PWM (pulse width modulation). |
3 | */ |
4 | |
5 | #ifndef _LEDPWM_H_ |
6 | #define _LEDPWM_H_ |
7 | |
8 | #define LEDPWM_REDLED 1 |
9 | #define LEDPWM_GREENLED 2 |
10 | #define LEDPWM_BLUELED 3 |
11 | |
ddf1553f |
12 | extern uint8_t ledpwm_re; |
13 | extern uint8_t ledpwm_gr; |
14 | extern uint8_t ledpwm_bl; |
15 | extern uint8_t ledpwm_bri; |
16 | |
17aea8ef |
17 | /* Init PWM (pins and timers) */ |
18 | void ledpwm_init(void); |
19 | |
20 | /* Set brightness for a certain LED */ |
21 | void ledpwm_setled(uint8_t led, uint8_t val); |
22 | |
de0e300b |
23 | /* Set brightness for all LEDs */ |
24 | void ledpwm_set(uint8_t red, uint8_t green, uint8_t blue, uint8_t br); |
25 | |
17aea8ef |
26 | #endif /* _LEDPWM_H_ */ |