X-Git-Url: http://git.rrze.uni-erlangen.de/gitweb/?a=blobdiff_plain;f=ledpwm.h;h=b7065fd5ad3dea419ce06bb96c658d6d1f9e75a2;hb=4307b86abbc1664bf3de89518962491a9e491653;hp=7863ba1d6da141ecb4d0c99eb3d5f963b0f3f4f6;hpb=ddf1553f4f7cac2d6d4510e231b53d6b48028a14;p=moodlight.git diff --git a/ledpwm.h b/ledpwm.h index 7863ba1..b7065fd 100644 --- a/ledpwm.h +++ b/ledpwm.h @@ -1,23 +1,30 @@ -/* $Id: ledpwm.h,v 1.2 2010/06/30 19:39:28 simimeie Exp $ +/* $Id: ledpwm.h,v 1.4 2010/07/25 20:40:44 simimeie Exp $ * Functions for led brightness control via PWM (pulse width modulation). */ #ifndef _LEDPWM_H_ #define _LEDPWM_H_ -#define LEDPWM_REDLED 1 -#define LEDPWM_GREENLED 2 -#define LEDPWM_BLUELED 3 +#define LEDPWM_REDLED 0 +#define LEDPWM_GREENLED 1 +#define LEDPWM_BLUELED 2 extern uint8_t ledpwm_re; extern uint8_t ledpwm_gr; extern uint8_t ledpwm_bl; extern uint8_t ledpwm_bri; +/* Temporary for debugging - these should be internal */ +extern volatile uint16_t ledpwm_val[3]; +extern volatile uint16_t ledpwm_curoreg; + /* Init PWM (pins and timers) */ void ledpwm_init(void); /* Set brightness for a certain LED */ -void ledpwm_setled(uint8_t led, uint8_t val); +void ledpwm_setled(uint8_t led, uint16_t val); + +/* Set brightness for all LEDs */ +void ledpwm_set(uint8_t red, uint8_t green, uint8_t blue, uint8_t br); #endif /* _LEDPWM_H_ */