]> www.fi.muni.cz Git - bike-lights.git/blobdiff - firmware/lights.h
battery voltage sensor
[bike-lights.git] / firmware / lights.h
index 56345fb9f7819354299f419804d19653f2bdbd5b..243700f9fa44b65171e7633f2d0fa99f24cfa4c3 100644 (file)
@@ -1,7 +1,7 @@
 #ifndef LIGHTS_H__
 #define LIGHTS_H__ 1
 
-#define N_LEDS 5
+#define N_LEDS 7
 #define N_PWMLEDS 3
 #define N_PWMLED_MODES 4
 
@@ -24,17 +24,19 @@ void inline log_word(uint16_t word) { }
 
 /* adc.c */
 void init_adc();
+void susp_adc();
 void timer_start_adcs();
 
 /* pwm.c */
 void init_pwm();
-void pwm_on(unsigned char n);
+void susp_pwm();
 void pwm_off(unsigned char n);
-void pwm_set(unsigned char n, unsigned char stride);
+void pwm_set(unsigned char n, uint16_t stride);
 
 /* tmr.c */
 extern volatile uint16_t jiffies;
 void init_tmr();
+void susp_tmr();
 
 /* pwmled.c */
 void pwmled_init();
@@ -44,11 +46,10 @@ unsigned char pwmled_needs_adc(unsigned char n);
 unsigned char pwmled_enabled(unsigned char n);
 
 /* gpio.c */
-#define GPIO_LED1 0
-#define GPIO_LED2 1
-
 void gpio_init();
+void susp_gpio();
 void gpio_set(unsigned char n, unsigned char on);
+void gpio_before_poweroff();
 
 /* ambient.c */
 void ambient_init();
@@ -64,8 +65,14 @@ void led_set_status(unsigned char status);
 void init_buttons();
 void timer_check_buttons();
 
-/* init.c */
+/* battery.c */
+extern volatile unsigned char battery_100mv;
+void battery_adc();
+
+/* main.c */
 void hw_setup();
+void hw_suspend();
+void power_down();
 
 #endif /* !LIGHTS_H__ */