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=a3dbb636c61ac88c8d5be2c161963f4825091b6d;hp=5d1b6e5ae61b43f6b03238e6c071347a0e087ade;hb=1d5dfb4d273a61877eb5937f93fbd266b782bc7a;hpb=29b27abe6adedf08f1067a76c8785cd8fe5d3296 diff --git a/firmware/lights.h b/firmware/lights.h index 5d1b6e5..a3dbb63 100644 --- a/firmware/lights.h +++ b/firmware/lights.h @@ -3,21 +3,25 @@ #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 /* logging.c */ #ifdef USE_LOGGING -void init_log(); +void init_log(unsigned char mcusr); void log_set_state(unsigned char val); void log_flush(); void log_byte(unsigned char byte); void log_word(uint16_t word); #else -void inline init_log() { } +void inline init_log(unsigned char mcusr) { } void inline log_set_state(unsigned char val) { } void inline log_flush() { } void inline log_byte(unsigned char byte) { } @@ -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,15 +127,13 @@ 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(); /* main.c */ -void power_down(); +void power_down(unsigned char err); #endif /* !LIGHTS_H__ */