X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=simavr%2Fsim%2Favr_timer.h;h=04b25e8e9b455f81880c6eb078ed7bbeaaeb8862;hb=59c1754a7505a44571a496c39ee2ed8afb40620b;hp=a159138177bb08dee6233c9d92bc747ca0ad7196;hpb=894f031e78eb3f237f44a9069280f3a334f61937;p=simavr diff --git a/simavr/sim/avr_timer.h b/simavr/sim/avr_timer.h index a159138..04b25e8 100644 --- a/simavr/sim/avr_timer.h +++ b/simavr/sim/avr_timer.h @@ -50,6 +50,7 @@ enum { avr_timer_wgm_ctc, avr_timer_wgm_pwm, avr_timer_wgm_fast_pwm, + avr_timer_wgm_fc_pwm, }; // Compare output modes @@ -77,6 +78,9 @@ typedef struct avr_timer_wgm_t { #define AVR_TIMER_WGM_FASTPWM8() { .kind = avr_timer_wgm_fast_pwm, .size=8 } #define AVR_TIMER_WGM_FASTPWM9() { .kind = avr_timer_wgm_fast_pwm, .size=9 } #define AVR_TIMER_WGM_FASTPWM10() { .kind = avr_timer_wgm_fast_pwm, .size=10 } +#define AVR_TIMER_WGM_FCPWM8() { .kind = avr_timer_wgm_fc_pwm, .size=8 } +#define AVR_TIMER_WGM_FCPWM9() { .kind = avr_timer_wgm_fc_pwm, .size=9 } +#define AVR_TIMER_WGM_FCPWM10() { .kind = avr_timer_wgm_fc_pwm, .size=10 } #define AVR_TIMER_WGM_OCPWM() { .kind = avr_timer_wgm_pwm, .top = avr_timer_wgm_reg_ocra } #define AVR_TIMER_WGM_ICPWM() { .kind = avr_timer_wgm_pwm, .top = avr_timer_wgm_reg_icr } @@ -84,6 +88,8 @@ typedef struct avr_timer_wgm_t { typedef struct avr_timer_t { avr_io_t io; char name; + uint16_t trace_flags; + avr_regbit_t disabled; // bit in the PRR avr_io_addr_t r_tcnt, r_icr;