]> www.fi.muni.cz Git - bike-lights.git/blobdiff - firmware/lights.h
pwm.c: channels running - visible from the outside
[bike-lights.git] / firmware / lights.h
index 68515097e6d7be62dd7962cebbd95d4e4d704c8a..72b719b321eaff5907a604ef2c0f2b7d528cf013 100644 (file)
@@ -37,11 +37,15 @@ 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
  * 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);
 void pwm_set(unsigned char n, uint16_t stride);
 void pwm_timer();
 void init_pwm();
 void susp_pwm();
 void pwm_off(unsigned char n);
 void pwm_set(unsigned char n, uint16_t stride);
 void pwm_timer();
+void pwm_disable_if_not_needed();
 
 /* tmr.c */
 extern volatile uint16_t jiffies;
 
 /* tmr.c */
 extern volatile uint16_t jiffies;