]> www.fi.muni.cz Git - bike-lights.git/blobdiff - firmware/lights.h
buttons.c: setup mode rework
[bike-lights.git] / firmware / lights.h
index a3dbb636c61ac88c8d5be2c161963f4825091b6d..081237bc5859152793460ea4e161c043ad44b096 100644 (file)
@@ -61,6 +61,14 @@ void susp_tmr();
 void init_pwmled();
 void pwmled_adc(unsigned char n, uint16_t adcval);
 void pwmled_set_mode(unsigned char n, unsigned char mode);
+void pwmled_set_brightness(uint16_t brightness);
+#define PWMLED_BRIGHTNESS(l0_lo, l0_hi, l1, l2_lo, l2_hi) ( \
+          (uint16_t)(l0_lo) \
+       | ((uint16_t)(l0_hi) << 3) \
+       | ((uint16_t)(l1)    << 6) \
+       | ((uint16_t)(l2_lo) << 9) \
+       | ((uint16_t)(l2_hi) << 12) \
+       )
 
 /* gpio.c */
 void init_gpio();
@@ -100,9 +108,10 @@ void patterns_next_tick();
 void led_set_pattern(unsigned char led, pattern_t *pattern);
 pattern_t *number_pattern(unsigned char num, unsigned char inv);
 void pattern_reload();
+void pwmleds_update_mode();
 
 /* buttons.c */
-#define MAX_USER_PARAMS 3
+#define N_USER_PARAMS 3
 void init_buttons();
 void susp_buttons();
 void timer_check_buttons();
@@ -120,7 +129,8 @@ void init_battery();
 unsigned char battery_gauge();
 
 /* control.c */
-extern pattern_t on1_pattern[];
+extern pattern_t on_pattern[];
+extern volatile unsigned char braking;
 
 void init_control();
 void brake_on();
@@ -131,6 +141,7 @@ pattern_t *pwmled_pattern_select();
 pattern_t *status_led_pattern_select();
 pattern_t *illumination_led_pattern_select();
 pattern_t *laser_pattern_select();
+void pwmled_select_brightness();
 
 /* main.c */
 void power_down(unsigned char err);