completely redid PWM: Now calculate 'microprograms', i.e. pairs of
[moodlight.git] / ledpwm.h
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_ */
This page took 0.06452 seconds and 3 git commands to generate.