]> www.fi.muni.cz Git - bike-lights.git/blobdiff - lights.h
mcp1701a: typo in name, datasheet added
[bike-lights.git] / lights.h
index 74e887d671eb3bcdd75f7c74a024f70cc08daccd..56345fb9f7819354299f419804d19653f2bdbd5b 100644 (file)
--- a/lights.h
+++ b/lights.h
@@ -5,6 +5,8 @@
 #define N_PWMLEDS 3
 #define N_PWMLED_MODES 4
 
+#define N_BUTTONS 2
+
 /* logging.c */
 #ifdef USE_LOGGING
 void log_set_state(unsigned char val);
@@ -38,7 +40,8 @@ void init_tmr();
 void pwmled_init();
 void pwmled_adc(unsigned char n, uint16_t adcval);
 void pwmled_set_mode(unsigned char n, unsigned char mode);
-unsigned char pwmled_is_on(unsigned char n);
+unsigned char pwmled_needs_adc(unsigned char n);
+unsigned char pwmled_enabled(unsigned char n);
 
 /* gpio.c */
 #define GPIO_LED1 0
@@ -49,8 +52,20 @@ void gpio_set(unsigned char n, unsigned char on);
 
 /* ambient.c */
 void ambient_init();
-extern unsigned char ambient_zone;
+extern volatile unsigned char ambient_zone;
 void ambient_adc(uint16_t adc_val);
 
+/* pattern.c */
+void pattern_init();
+void patterns_next_tick();
+void led_set_status(unsigned char status);
+
+/* buttons.c */
+void init_buttons();
+void timer_check_buttons();
+
+/* init.c */
+void hw_setup();
+
 #endif /* !LIGHTS_H__ */