void init_adc();
void susp_adc();
void timer_start_slow_adcs();
+extern volatile unsigned char adc_is_on;
/* pwm.c */
/*
* 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);
/* pattern.c */
typedef struct {
- unsigned char mode: 3;
- unsigned char duration: 5;
+ unsigned char mode: 5;
+ unsigned char duration: 3;
} pattern_t;
#define PATTERN_END { 0, 0 }