]>
Commit | Line | Data |
---|---|---|
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). | |
3 | */ | |
4 | ||
5 | #ifndef _LEDPWM_H_ | |
6 | #define _LEDPWM_H_ | |
7 | ||
8 | #define LEDPWM_REDLED 0 | |
9 | #define LEDPWM_GREENLED 1 | |
10 | #define LEDPWM_BLUELED 2 | |
11 | ||
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 | ||
17 | /* Temporary for debugging - these should be internal */ | |
18 | extern volatile uint16_t ledpwm_val[3]; | |
19 | extern volatile uint16_t ledpwm_curoreg; | |
20 | ||
21 | /* Init PWM (pins and timers) */ | |
22 | void ledpwm_init(void); | |
23 | ||
24 | /* Set brightness for a certain LED */ | |
25 | void ledpwm_setled(uint8_t led, uint16_t val); | |
26 | ||
27 | /* Set brightness for all LEDs */ | |
28 | void ledpwm_set(uint8_t red, uint8_t green, uint8_t blue, uint8_t br); | |
29 | ||
30 | #endif /* _LEDPWM_H_ */ |