The unified diff between revisions [be147b11..] and [9f05a1eb..] is displayed below. It can also be downloaded as a raw diff.
This diff has been restricted to the following files: 'timer.h'
# # old_revision [be147b11caac304fda1579ac71017eecc3bb79e0] # new_revision [9f05a1eb606ea1c0421aa4a0b25b83b4fe4a20c8] # # patch "timer.h" # from [a1df137b32f7a24a94d0b016cb360bc10529bfa8] # to [22e6b547150be529a916f8f29060e07a0b1cd5a9] # ============================================================ --- timer.h a1df137b32f7a24a94d0b016cb360bc10529bfa8 +++ timer.h 22e6b547150be529a916f8f29060e07a0b1cd5a9 @@ -17,10 +17,12 @@ #define PWM_PERIOD ((4*PWM_MAX)+1) #define TIMER_INPUT_TIMEOUT (TIMER_PCLK/10) +#define TIMER_CPPM_SYNC 40000 #define TIMER_CH(x) (timer_map[x]) extern volatile unsigned int timer1_width[]; +extern volatile unsigned int timer1_cppm[]; extern unsigned int timer_map[]; void init_timer(void); @@ -35,5 +37,9 @@ bool timer_allvalid(void); #define timer_delay_us(x) timer_delay_clocks((x)*TIMER_US) #define timer_delay_ms(x) timer_delay_clocks((x)*TIMER_MS) +#ifdef TIMER_CPPM +#define timer_input(ch) (timer1_cppm[TIMER_CH(ch)]) +#else #define timer_input(ch) (timer1_width[TIMER_CH(ch)]) +#endif #endif /* __TIMER_H */