completely redid PWM: Now calculate 'microprograms', i.e. pairs of
[moodlight.git] / ledpwm.h
index 2b9dc2f640aaf4d60161c43dce73d7f6edb61d94..b7065fd5ad3dea419ce06bb96c658d6d1f9e75a2 100644 (file)
--- 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_ */
This page took 0.048394 seconds and 4 git commands to generate.