X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?p=bike-lights.git;a=blobdiff_plain;f=firmware%2Flights.h;h=081237bc5859152793460ea4e161c043ad44b096;hp=a3dbb636c61ac88c8d5be2c161963f4825091b6d;hb=027218898e542b66566914ce787f4a0821b5f908;hpb=1d5dfb4d273a61877eb5937f93fbd266b782bc7a diff --git a/firmware/lights.h b/firmware/lights.h index a3dbb63..081237b 100644 --- a/firmware/lights.h +++ b/firmware/lights.h @@ -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);