timer16_drv.h File Reference

#include "config.h"

Include dependency graph for timer16_drv.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define Timer16_get_counter()   ( timer16_get_counter() )
#define Timer16_get_capture()   ( timer16_get_capture() )
#define Timer16_set_pwm_a(value)   ( Timer16_set_compare_a(value) )
#define Timer16_set_pwm_b(value)   ( Timer16_set_compare_b(value) )
#define Timer16_set_pwm_c(value)   ( Timer16_set_compare_c(value) )
#define Timer16_get_pwm_a()   ( Timer16_get_compare_a() )
#define Timer16_get_pwm_b()   ( Timer16_get_compare_b() )
#define Timer16_get_pwm_c()   ( Timer16_get_compare_c() )
#define Timer16_off()   Timer16_set_clock(TIMER16_NO_CLOCK)
#define Timer16_select(timer16_num)   __no_operation()
#define Timer16_clear()
#define Timer16_set_counter(value)   ( TCNT1H = ((U8)(value>>8)), TCNT1L = ((U8)(value)))
#define Timer16_get_counter_low()   ((U16)(TCNT1L))
#define Timer16_get_counter_high()   ((U16)(TCNT1H))
#define Timer16_set_compare_a(value)   ( OCR1AH = ((U8)(value>>8)), OCR1AL = ((U8)(value)))
#define Timer16_set_compare_b(value)   ( OCR1BH = ((U8)(value>>8)), OCR1BL = ((U8)(value)))
#define Timer16_set_compare_c(value)   ( OCR1CH = ((U8)(value>>8)), OCR1CL = ((U8)(value)))
#define Timer16_get_compare_a()   ( OCR1A )
#define Timer16_get_compare_b()   ( OCR1B )
#define Timer16_get_compare_c()   ( OCR1C )
#define Timer16_set_capture(value)   ( ICR1H = ((U8)(value>>8)), ICR1L = ((U8)(value)) )
#define Timer16_get_capture_low()   ((U16)(ICR1L))
#define Timer16_get_capture_high()   ((U16)(ICR1H))
#define Timer16_set_mode_output_a(conf)   ( TCCR1A = (TCCR1A & (~TIMER16_COMP_MODE_MASK_A)) | (conf << COM1A0) )
#define Timer16_set_mode_output_b(conf)   ( TCCR1A = (TCCR1A & (~TIMER16_COMP_MODE_MASK_B)) | (conf << COM1B0) )
#define Timer16_set_mode_output_c(conf)   ( TCCR1A = (TCCR1A & (~TIMER16_COMP_MODE_MASK_C)) | (conf << COM1C0) )
#define Timer16_get_mode_output_a()   ((TCCR1A & TIMER16_COMP_MODE_MASK_A) >> COM1A0 )
#define Timer16_get_mode_output_b()   ((TCCR1A & TIMER16_COMP_MODE_MASK_B) >> COM1B0 )
#define Timer16_get_mode_output_c()   ((TCCR1A & TIMER16_COMP_MODE_MASK_C) >> COM1C0 )
#define Timer16_set_waveform_mode(conf)
#define Timer16_get_waveform_mode()
#define Timer16_set_clock(value)   ( TCCR1B = (TCCR1B & (~TIMER16_CLK_MASK)) | (value << CS10) )
#define Timer16_get_clock()   (((TCCR1B & TIMER16_CLK_MASK) >> CS10) )
#define Timer16_set_input_filter()   ( TCCR1B |= (1<<ICNC1) )
#define Timer16_clear_input_filter()   ( TCCR1B &= ~(1<<ICNC1) )
#define Timer16_get_input_filter()   ((TCCR1B & (1<<ICNC1)) >> ICNC1 )
#define Timer16_set_input_rising_edge()   ( TCCR1B |= (1<<ICES1) )
#define Timer16_set_input_falling_edge()   ( TCCR1B &= ~(1<<ICES1) )
#define Timer16_get_input_capture_edge()   ((TCCR1B & (1<<ICES1)) >> ICES1 )
#define Timer16_set_compare_force_a()   ( TCCR1C |= (1<<FOC1A) )
#define Timer16_set_compare_force_b()   ( TCCR1C |= (1<<FOC1B) )
#define Timer16_set_compare_force_c()   ( TCCR1C |= (1<<FOC1C) )
#define Timer16_clear_compare_force_a()   ( TCCR1C &= ~(1<<FOC1A) )
#define Timer16_clear_compare_force_b()   ( TCCR1C &= ~(1<<FOC1B) )
#define Timer16_clear_compare_force_c()   ( TCCR1C &= ~(1<<FOC1C) )
#define Timer16_get_compare_force_a()   ((TCCR1C & (1<<FOC1A)) >> FOC1A )
#define Timer16_get_compare_force_b()   ((TCCR1C & (1<<FOC1B)) >> FOC1B )
#define Timer16_get_compare_force_c()   ((TCCR1C & (1<<FOC1C)) >> FOC1C )
#define Timer16_overflow_it_enable()   ( TIMSK1 |= (1<<TOIE1) )
#define Timer16_overflow_it_disable()   ( TIMSK1 &= ~(1<<TOIE1) )
#define Timer16_compare_a_it_enable()   ( TIMSK1 |= (1<<OCIE1A) )
#define Timer16_compare_a_it_disable()   ( TIMSK1 &= ~(1<<OCIE1A) )
#define Timer16_compare_b_it_enable()   ( TIMSK1 |= (1<<OCIE1B) )
#define Timer16_compare_b_it_disable()   ( TIMSK1 &= ~(1<<OCIE1B) )
#define Timer16_compare_c_it_enable()   ( TIMSK1 |= (1<<OCIE1C) )
#define Timer16_compare_c_it_disable()   ( TIMSK1 &= ~(1<<OCIE1C) )
#define Timer16_capture_it_enable()   ( TIMSK1 |= (1<<ICIE1) )
#define Timer16_capture_it_disable()   ( TIMSK1 &= ~(1<<ICIE1) )
#define Timer16_get_overflow_it_mask()   ((TIMSK1 & (1<<TOIE1) ) >> TOIE1 )
#define Timer16_get_compare_a_it_mask()   ((TIMSK1 & (1<<OCIE1A)) >> OCIE1A )
#define Timer16_get_compare_b_it_mask()   ((TIMSK1 & (1<<OCIE1B)) >> OCIE1B )
#define Timer16_get_compare_c_it_mask()   ((TIMSK1 & (1<<OCIE1C)) >> OCIE1C )
#define Timer16_get_capture_it_mask()   ((TIMSK1 & (1<<ICIE1) ) >> ICIE1 )
#define Timer16_clear_overflow_it()   ( TIFR1 |= (1<<TOV1) )
#define Timer16_clear_compare_a_it()   ( TIFR1 |= (1<<OCF1A) )
#define Timer16_clear_compare_b_it()   ( TIFR1 |= (1<<OCF1B) )
#define Timer16_clear_compare_c_it()   ( TIFR1 |= (1<<OCF1C) )
#define Timer16_clear_capture_it()   ( TIFR1 |= (1<<ICF1) )
#define Timer16_get_overflow_it()   ((TIFR1 & (1<<TOV1) ) >> TOV1 )
#define Timer16_get_compare_a_it()   ((TIFR1 & (1<<OCF1A)) >> OCF1A )
#define Timer16_get_compare_b_it()   ((TIFR1 & (1<<OCF1B)) >> OCF1B )
#define Timer16_get_compare_c_it()   ((TIFR1 & (1<<OCF1C)) >> OCF1C )
#define Timer16_get_capture_it()   ((TIFR1 & (1<<ICF1) ) >> ICF1 )
#define TIMER16_COMP_MODE_NORMAL   (0)
#define TIMER16_COMP_MODE_TOGGLE   (1)
#define TIMER16_COMP_MODE_CLEAR_OC   (2)
#define TIMER16_COMP_MODE_SET_OC   (3)
#define TIMER16_COMP_MODE_MASK_A   (3<<COM1A0)
#define TIMER16_COMP_MODE_MASK_B   (3<<COM1B0)
#define TIMER16_COMP_MODE_MASK_C   (3<<COM1C0)
#define TIMER16_WGM_NORMAL   (0)
#define TIMER16_WGM_CTC_OCR   (4)
#define TIMER16_WGM_CTC_ICR   (12)
#define TIMER16_WGM_PWM_PC8   (1)
#define TIMER16_WGM_PWM_PC9   (2)
#define TIMER16_WGM_PWM_PC10   (3)
#define TIMER16_WGM_PWM_PC_ICR   (10)
#define TIMER16_WGM_PWM_PC_OCR   (11)
#define TIMER16_WGM_PWM_PFC_ICR   (8)
#define TIMER16_WGM_PWM_PFC_OCR   (9)
#define TIMER16_WGM_FAST_PWM8   (5)
#define TIMER16_WGM_FAST_PWM9   (6)
#define TIMER16_WGM_FAST_PWM10   (7)
#define TIMER16_WGM_FAST_PWM_ICR   (14)
#define TIMER16_WGM_FAST_PWM_OCR   (15)
#define TIMER16_WGM_RA_MASK   (3<<WGM10)
#define TIMER16_WGM_RB_MASK   (3<<WGM12)
#define TIMER16_NO_CLOCK   (0)
#define TIMER16_CLKIO_BY_1   (1)
#define TIMER16_CLKIO_BY_8   (2)
#define TIMER16_CLKIO_BY_64   (3)
#define TIMER16_CLKIO_BY_256   (4)
#define TIMER16_CLKIO_BY_1024   (5)
#define TIMER16_EXT_CLOCK_FALLING_EDGE   (6)
#define TIMER16_EXT_CLOCK_RISING_EDGE   (7)
#define TIMER16_CLK_MASK   (7<<CS10)

Functions

U16 timer16_get_counter (void)
 This function READ the 16-bit TIMER counter.
U16 timer16_get_capture (void)
 This function READ the 16-bit TIMER capture register.


Define Documentation

 
#define Timer16_get_counter (  )     ( timer16_get_counter() )

Definition at line 37 of file timer16_drv.h.

 
#define Timer16_get_capture (  )     ( timer16_get_capture() )

Definition at line 38 of file timer16_drv.h.

#define Timer16_set_pwm_a ( value   )     ( Timer16_set_compare_a(value) )

Definition at line 40 of file timer16_drv.h.

#define Timer16_set_pwm_b ( value   )     ( Timer16_set_compare_b(value) )

Definition at line 41 of file timer16_drv.h.

#define Timer16_set_pwm_c ( value   )     ( Timer16_set_compare_c(value) )

Definition at line 42 of file timer16_drv.h.

 
#define Timer16_get_pwm_a (  )     ( Timer16_get_compare_a() )

Definition at line 43 of file timer16_drv.h.

 
#define Timer16_get_pwm_b (  )     ( Timer16_get_compare_b() )

Definition at line 44 of file timer16_drv.h.

 
#define Timer16_get_pwm_c (  )     ( Timer16_get_compare_c() )

Definition at line 45 of file timer16_drv.h.

 
#define Timer16_off (  )     Timer16_set_clock(TIMER16_NO_CLOCK)

Definition at line 47 of file timer16_drv.h.

#define Timer16_select ( timer16_num   )     __no_operation()

Definition at line 68 of file timer16_drv.h.

 
#define Timer16_clear (  ) 

Value:

( TCCR1B=0, TCCR1A=0, TCCR1C=0, TCNT1H=0, TCNT1L= 0, OCR1AH=0, OCR1AL=0, \
                                  OCR1BH=0, OCR1BL=0, OCR1CH=0, OCR1CL=0, ICR1H=0, ICR1L=0              )

Definition at line 70 of file timer16_drv.h.

#define Timer16_set_counter ( value   )     ( TCNT1H = ((U8)(value>>8)), TCNT1L = ((U8)(value)))

Definition at line 73 of file timer16_drv.h.

 
#define Timer16_get_counter_low (  )     ((U16)(TCNT1L))

Definition at line 74 of file timer16_drv.h.

Referenced by timer16_get_counter().

 
#define Timer16_get_counter_high (  )     ((U16)(TCNT1H))

Definition at line 75 of file timer16_drv.h.

Referenced by timer16_get_counter().

#define Timer16_set_compare_a ( value   )     ( OCR1AH = ((U8)(value>>8)), OCR1AL = ((U8)(value)))

Definition at line 77 of file timer16_drv.h.

#define Timer16_set_compare_b ( value   )     ( OCR1BH = ((U8)(value>>8)), OCR1BL = ((U8)(value)))

Definition at line 78 of file timer16_drv.h.

#define Timer16_set_compare_c ( value   )     ( OCR1CH = ((U8)(value>>8)), OCR1CL = ((U8)(value)))

Definition at line 79 of file timer16_drv.h.

 
#define Timer16_get_compare_a (  )     ( OCR1A )

Definition at line 80 of file timer16_drv.h.

 
#define Timer16_get_compare_b (  )     ( OCR1B )

Definition at line 81 of file timer16_drv.h.

 
#define Timer16_get_compare_c (  )     ( OCR1C )

Definition at line 82 of file timer16_drv.h.

#define Timer16_set_capture ( value   )     ( ICR1H = ((U8)(value>>8)), ICR1L = ((U8)(value)) )

Definition at line 84 of file timer16_drv.h.

 
#define Timer16_get_capture_low (  )     ((U16)(ICR1L))

Definition at line 85 of file timer16_drv.h.

Referenced by timer16_get_capture().

 
#define Timer16_get_capture_high (  )     ((U16)(ICR1H))

Definition at line 86 of file timer16_drv.h.

Referenced by timer16_get_capture().

#define Timer16_set_mode_output_a ( conf   )     ( TCCR1A = (TCCR1A & (~TIMER16_COMP_MODE_MASK_A)) | (conf << COM1A0) )

Definition at line 88 of file timer16_drv.h.

#define Timer16_set_mode_output_b ( conf   )     ( TCCR1A = (TCCR1A & (~TIMER16_COMP_MODE_MASK_B)) | (conf << COM1B0) )

Definition at line 89 of file timer16_drv.h.

#define Timer16_set_mode_output_c ( conf   )     ( TCCR1A = (TCCR1A & (~TIMER16_COMP_MODE_MASK_C)) | (conf << COM1C0) )

Definition at line 90 of file timer16_drv.h.

 
#define Timer16_get_mode_output_a (  )     ((TCCR1A & TIMER16_COMP_MODE_MASK_A) >> COM1A0 )

Definition at line 91 of file timer16_drv.h.

 
#define Timer16_get_mode_output_b (  )     ((TCCR1A & TIMER16_COMP_MODE_MASK_B) >> COM1B0 )

Definition at line 92 of file timer16_drv.h.

 
#define Timer16_get_mode_output_c (  )     ((TCCR1A & TIMER16_COMP_MODE_MASK_C) >> COM1C0 )

Definition at line 93 of file timer16_drv.h.

#define Timer16_set_waveform_mode ( conf   ) 

Value:

( TCCR1A = (TCCR1A & (~TIMER16_WGM_RA_MASK)) | ((conf &  0x3) << WGM10), \
                                                  TCCR1B = (TCCR1B & (~TIMER16_WGM_RB_MASK)) | ((conf >> 0x2) << WGM12)  )

Definition at line 95 of file timer16_drv.h.

 
#define Timer16_get_waveform_mode (  ) 

Value:

(((TCCR1A & TIMER16_WGM_RA_MASK) >> WGM10) |         \
                                               (((TCCR1B & TIMER16_WGM_RB_MASK) >> WGM12) << 0x2)   )

Definition at line 97 of file timer16_drv.h.

#define Timer16_set_clock ( value   )     ( TCCR1B = (TCCR1B & (~TIMER16_CLK_MASK)) | (value << CS10) )

Definition at line 100 of file timer16_drv.h.

 
#define Timer16_get_clock (  )     (((TCCR1B & TIMER16_CLK_MASK) >> CS10) )

Definition at line 101 of file timer16_drv.h.

 
#define Timer16_set_input_filter (  )     ( TCCR1B |= (1<<ICNC1) )

Definition at line 103 of file timer16_drv.h.

 
#define Timer16_clear_input_filter (  )     ( TCCR1B &= ~(1<<ICNC1) )

Definition at line 104 of file timer16_drv.h.

 
#define Timer16_get_input_filter (  )     ((TCCR1B & (1<<ICNC1)) >> ICNC1 )

Definition at line 105 of file timer16_drv.h.

 
#define Timer16_set_input_rising_edge (  )     ( TCCR1B |= (1<<ICES1) )

Definition at line 107 of file timer16_drv.h.

 
#define Timer16_set_input_falling_edge (  )     ( TCCR1B &= ~(1<<ICES1) )

Definition at line 108 of file timer16_drv.h.

 
#define Timer16_get_input_capture_edge (  )     ((TCCR1B & (1<<ICES1)) >> ICES1 )

Definition at line 109 of file timer16_drv.h.

 
#define Timer16_set_compare_force_a (  )     ( TCCR1C |= (1<<FOC1A) )

Definition at line 111 of file timer16_drv.h.

 
#define Timer16_set_compare_force_b (  )     ( TCCR1C |= (1<<FOC1B) )

Definition at line 112 of file timer16_drv.h.

 
#define Timer16_set_compare_force_c (  )     ( TCCR1C |= (1<<FOC1C) )

Definition at line 113 of file timer16_drv.h.

 
#define Timer16_clear_compare_force_a (  )     ( TCCR1C &= ~(1<<FOC1A) )

Definition at line 114 of file timer16_drv.h.

 
#define Timer16_clear_compare_force_b (  )     ( TCCR1C &= ~(1<<FOC1B) )

Definition at line 115 of file timer16_drv.h.

 
#define Timer16_clear_compare_force_c (  )     ( TCCR1C &= ~(1<<FOC1C) )

Definition at line 116 of file timer16_drv.h.

 
#define Timer16_get_compare_force_a (  )     ((TCCR1C & (1<<FOC1A)) >> FOC1A )

Definition at line 117 of file timer16_drv.h.

 
#define Timer16_get_compare_force_b (  )     ((TCCR1C & (1<<FOC1B)) >> FOC1B )

Definition at line 118 of file timer16_drv.h.

 
#define Timer16_get_compare_force_c (  )     ((TCCR1C & (1<<FOC1C)) >> FOC1C )

Definition at line 119 of file timer16_drv.h.

 
#define Timer16_overflow_it_enable (  )     ( TIMSK1 |= (1<<TOIE1) )

Definition at line 121 of file timer16_drv.h.

 
#define Timer16_overflow_it_disable (  )     ( TIMSK1 &= ~(1<<TOIE1) )

Definition at line 122 of file timer16_drv.h.

 
#define Timer16_compare_a_it_enable (  )     ( TIMSK1 |= (1<<OCIE1A) )

Definition at line 123 of file timer16_drv.h.

 
#define Timer16_compare_a_it_disable (  )     ( TIMSK1 &= ~(1<<OCIE1A) )

Definition at line 124 of file timer16_drv.h.

 
#define Timer16_compare_b_it_enable (  )     ( TIMSK1 |= (1<<OCIE1B) )

Definition at line 125 of file timer16_drv.h.

 
#define Timer16_compare_b_it_disable (  )     ( TIMSK1 &= ~(1<<OCIE1B) )

Definition at line 126 of file timer16_drv.h.

 
#define Timer16_compare_c_it_enable (  )     ( TIMSK1 |= (1<<OCIE1C) )

Definition at line 127 of file timer16_drv.h.

 
#define Timer16_compare_c_it_disable (  )     ( TIMSK1 &= ~(1<<OCIE1C) )

Definition at line 128 of file timer16_drv.h.

 
#define Timer16_capture_it_enable (  )     ( TIMSK1 |= (1<<ICIE1) )

Definition at line 129 of file timer16_drv.h.

 
#define Timer16_capture_it_disable (  )     ( TIMSK1 &= ~(1<<ICIE1) )

Definition at line 130 of file timer16_drv.h.

 
#define Timer16_get_overflow_it_mask (  )     ((TIMSK1 & (1<<TOIE1) ) >> TOIE1 )

Definition at line 131 of file timer16_drv.h.

 
#define Timer16_get_compare_a_it_mask (  )     ((TIMSK1 & (1<<OCIE1A)) >> OCIE1A )

Definition at line 132 of file timer16_drv.h.

 
#define Timer16_get_compare_b_it_mask (  )     ((TIMSK1 & (1<<OCIE1B)) >> OCIE1B )

Definition at line 133 of file timer16_drv.h.

 
#define Timer16_get_compare_c_it_mask (  )     ((TIMSK1 & (1<<OCIE1C)) >> OCIE1C )

Definition at line 134 of file timer16_drv.h.

 
#define Timer16_get_capture_it_mask (  )     ((TIMSK1 & (1<<ICIE1) ) >> ICIE1 )

Definition at line 135 of file timer16_drv.h.

 
#define Timer16_clear_overflow_it (  )     ( TIFR1 |= (1<<TOV1) )

Definition at line 137 of file timer16_drv.h.

 
#define Timer16_clear_compare_a_it (  )     ( TIFR1 |= (1<<OCF1A) )

Definition at line 138 of file timer16_drv.h.

 
#define Timer16_clear_compare_b_it (  )     ( TIFR1 |= (1<<OCF1B) )

Definition at line 139 of file timer16_drv.h.

 
#define Timer16_clear_compare_c_it (  )     ( TIFR1 |= (1<<OCF1C) )

Definition at line 140 of file timer16_drv.h.

 
#define Timer16_clear_capture_it (  )     ( TIFR1 |= (1<<ICF1) )

Definition at line 141 of file timer16_drv.h.

 
#define Timer16_get_overflow_it (  )     ((TIFR1 & (1<<TOV1) ) >> TOV1 )

Definition at line 142 of file timer16_drv.h.

 
#define Timer16_get_compare_a_it (  )     ((TIFR1 & (1<<OCF1A)) >> OCF1A )

Definition at line 143 of file timer16_drv.h.

 
#define Timer16_get_compare_b_it (  )     ((TIFR1 & (1<<OCF1B)) >> OCF1B )

Definition at line 144 of file timer16_drv.h.

 
#define Timer16_get_compare_c_it (  )     ((TIFR1 & (1<<OCF1C)) >> OCF1C )

Definition at line 145 of file timer16_drv.h.

 
#define Timer16_get_capture_it (  )     ((TIFR1 & (1<<ICF1) ) >> ICF1 )

Definition at line 146 of file timer16_drv.h.

#define TIMER16_COMP_MODE_NORMAL   (0)

Definition at line 152 of file timer16_drv.h.

#define TIMER16_COMP_MODE_TOGGLE   (1)

Definition at line 153 of file timer16_drv.h.

#define TIMER16_COMP_MODE_CLEAR_OC   (2)

Definition at line 154 of file timer16_drv.h.

#define TIMER16_COMP_MODE_SET_OC   (3)

Definition at line 155 of file timer16_drv.h.

#define TIMER16_COMP_MODE_MASK_A   (3<<COM1A0)

Definition at line 156 of file timer16_drv.h.

#define TIMER16_COMP_MODE_MASK_B   (3<<COM1B0)

Definition at line 157 of file timer16_drv.h.

#define TIMER16_COMP_MODE_MASK_C   (3<<COM1C0)

Definition at line 158 of file timer16_drv.h.

#define TIMER16_WGM_NORMAL   (0)

Definition at line 160 of file timer16_drv.h.

#define TIMER16_WGM_CTC_OCR   (4)

Definition at line 161 of file timer16_drv.h.

#define TIMER16_WGM_CTC_ICR   (12)

Definition at line 162 of file timer16_drv.h.

#define TIMER16_WGM_PWM_PC8   (1)

Definition at line 163 of file timer16_drv.h.

#define TIMER16_WGM_PWM_PC9   (2)

Definition at line 164 of file timer16_drv.h.

#define TIMER16_WGM_PWM_PC10   (3)

Definition at line 165 of file timer16_drv.h.

#define TIMER16_WGM_PWM_PC_ICR   (10)

Definition at line 166 of file timer16_drv.h.

#define TIMER16_WGM_PWM_PC_OCR   (11)

Definition at line 167 of file timer16_drv.h.

#define TIMER16_WGM_PWM_PFC_ICR   (8)

Definition at line 168 of file timer16_drv.h.

#define TIMER16_WGM_PWM_PFC_OCR   (9)

Definition at line 169 of file timer16_drv.h.

#define TIMER16_WGM_FAST_PWM8   (5)

Definition at line 170 of file timer16_drv.h.

#define TIMER16_WGM_FAST_PWM9   (6)

Definition at line 171 of file timer16_drv.h.

#define TIMER16_WGM_FAST_PWM10   (7)

Definition at line 172 of file timer16_drv.h.

#define TIMER16_WGM_FAST_PWM_ICR   (14)

Definition at line 173 of file timer16_drv.h.

#define TIMER16_WGM_FAST_PWM_OCR   (15)

Definition at line 174 of file timer16_drv.h.

#define TIMER16_WGM_RA_MASK   (3<<WGM10)

Definition at line 175 of file timer16_drv.h.

#define TIMER16_WGM_RB_MASK   (3<<WGM12)

Definition at line 176 of file timer16_drv.h.

#define TIMER16_NO_CLOCK   (0)

Definition at line 178 of file timer16_drv.h.

#define TIMER16_CLKIO_BY_1   (1)

Definition at line 179 of file timer16_drv.h.

#define TIMER16_CLKIO_BY_8   (2)

Definition at line 180 of file timer16_drv.h.

#define TIMER16_CLKIO_BY_64   (3)

Definition at line 181 of file timer16_drv.h.

#define TIMER16_CLKIO_BY_256   (4)

Definition at line 182 of file timer16_drv.h.

#define TIMER16_CLKIO_BY_1024   (5)

Definition at line 183 of file timer16_drv.h.

#define TIMER16_EXT_CLOCK_FALLING_EDGE   (6)

Definition at line 184 of file timer16_drv.h.

#define TIMER16_EXT_CLOCK_RISING_EDGE   (7)

Definition at line 185 of file timer16_drv.h.

#define TIMER16_CLK_MASK   (7<<CS10)

Definition at line 186 of file timer16_drv.h.


Function Documentation

U16 timer16_get_counter ( void   ) 

This function READ the 16-bit TIMER counter.

Warning:
Parameters:
 
Returns:
16-bit counter value

Definition at line 44 of file timer16_drv.c.

References Timer16_get_counter_high, and Timer16_get_counter_low.

00045 {
00046     U16 u16_temp;
00047 
00048     u16_temp  =  Timer16_get_counter_low();
00049     u16_temp |= (Timer16_get_counter_high() << 8 );
00050 
00051     return u16_temp;
00052 }

U16 timer16_get_capture ( void   ) 

This function READ the 16-bit TIMER capture register.

Warning:
Parameters:
 
Returns:
16-bit capture value

Definition at line 65 of file timer16_drv.c.

References Timer16_get_capture_high, and Timer16_get_capture_low.

00066 {
00067     U16 u16_temp;
00068 
00069     u16_temp  =  Timer16_get_capture_low();
00070     u16_temp |= (Timer16_get_capture_high() << 8 );
00071 
00072     return u16_temp;
00073 }


Generated on Fri Jun 15 14:15:43 2007 for Atmel by  doxygen 1.5.1-p1