X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=firmware%2Flights.h;h=c8663492c423646112a6cec26c93658f0912292f;hb=5b2ef9def765f5bfde371bff0f811c9d9cc8d682;hp=c0daaef6175e74c180dceeef2cc2f4e651d585bb;hpb=38a3c5783c24a17e6cf1fbf0af40ae1dec805419;p=bike-lights.git diff --git a/firmware/lights.h b/firmware/lights.h index c0daaef..c866349 100644 --- a/firmware/lights.h +++ b/firmware/lights.h @@ -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,16 +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 susp_pwm(); void pwm_off(unsigned char n); 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(); @@ -43,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(); @@ -63,8 +65,10 @@ void led_set_status(unsigned char status); void init_buttons(); void timer_check_buttons(); -/* init.c */ +/* main.c */ void hw_setup(); +void hw_suspend(); +void power_down(); #endif /* !LIGHTS_H__ */