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;fp=firmware%2Flights.h;h=a3dbb636c61ac88c8d5be2c161963f4825091b6d;hp=7e7e2a4d850b18d46e469c8e75668b42f1ca1f32;hb=1d5dfb4d273a61877eb5937f93fbd266b782bc7a;hpb=8865db8363413d05d188b50b0a10928cf119f68d diff --git a/firmware/lights.h b/firmware/lights.h index 7e7e2a4..a3dbb63 100644 --- a/firmware/lights.h +++ b/firmware/lights.h @@ -3,9 +3,13 @@ #define TESTING_FW 1 -#define N_LEDS 7 +#define N_LEDS 4 +#define N_STATUS_LED 1 +#define N_ILLUM_LED 2 +#define N_LASER_LED 4 + #define N_PWMLEDS 3 -#define N_PWMLED_MODES 4 +#define N_PWMLED_MODES 3 #define N_BUTTONS 2 @@ -86,6 +90,11 @@ typedef struct { #define D_13 6 #define D_21 7 +#define PWM_PAT(L2, L1, L0) ( \ + (((L2) & 3) << 3) | \ + (((L1) & 1) << 2) | \ + (((L0) & 3)) ) + void init_pattern(); void patterns_next_tick(); void led_set_pattern(unsigned char led, pattern_t *pattern); @@ -118,9 +127,7 @@ void brake_on(); void brake_off(); void toggle_dim_mode(); void set_panic_mode(); -pattern_t *pwmled0_pattern_select(); -pattern_t *pwmled1_pattern_select(); -pattern_t *pwmled2_pattern_select(); +pattern_t *pwmled_pattern_select(); pattern_t *status_led_pattern_select(); pattern_t *illumination_led_pattern_select(); pattern_t *laser_pattern_select();