]> www.fi.muni.cz Git - bike-lights.git/blobdiff - firmware/lights.h
adc: use only active pwmleds, on-demand switching of other channels
[bike-lights.git] / firmware / lights.h
index 0705dd12457965bef08b097268999bfe7bc90e50..41ee4d6aebcdaa9804184101b8b0f6bbf6022de2 100644 (file)
@@ -29,6 +29,7 @@ void inline log_word(uint16_t word) { }
 void init_adc();
 void susp_adc();
 void timer_start_slow_adcs();
+extern volatile unsigned char adc_is_on;
 
 /* pwm.c */
 /*
@@ -37,6 +38,9 @@ void timer_start_slow_adcs();
  * value of T/C 1, it is shifted by PWM_STEP_SHIFT as described in pwm.c
  */
 #define PWM_MAX 0x780
+extern volatile unsigned char channels_running;
+#define PWM_IS_ON(n)   (channels_running & (1 << (n)))
+#define TIMER1_IS_ON() (channels_running)
 void init_pwm();
 void susp_pwm();
 void pwm_off(unsigned char n);