X-Git-Url: http://git.rrze.uni-erlangen.de/gitweb/?p=moodlight.git;a=blobdiff_plain;f=ledpwm.h;h=b7065fd5ad3dea419ce06bb96c658d6d1f9e75a2;hp=2b9dc2f640aaf4d60161c43dce73d7f6edb61d94;hb=refs%2Fheads%2Fmaster;hpb=17aea8ef6cd47a0469e248a4e7325bcde394ea51 diff --git a/ledpwm.h b/ledpwm.h index 2b9dc2f..b7065fd 100644 --- a/ledpwm.h +++ b/ledpwm.h @@ -1,18 +1,30 @@ -/* $Id: ledpwm.h,v 1.1 2010/06/26 19:08:18 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_ */