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=2c06b57e910b2288d296893457f6a1ceda71e538;hp=a3dbb636c61ac88c8d5be2c161963f4825091b6d;hb=15758319e9901ada7e67a7c0c3288e53d803f059;hpb=1d5dfb4d273a61877eb5937f93fbd266b782bc7a diff --git a/firmware/lights.h b/firmware/lights.h index a3dbb63..2c06b57 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,6 +108,7 @@ 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 @@ -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();