00001
00042 #ifndef CHIP_TIMER_H_INCLUDED
00043 #define CHIP_TIMER_H_INCLUDED
00044
00045 #include <tc/tc_xmega.h>
00046 #include <timer/timer_xmega.h>
00047 #include <timer/tc_timer_xmega.h>
00048
00065 #define timer0_init_priv(timer, callback) \
00066 tc_timer_init(0, tc_get_regs(0), timer, callback)
00067 #define timer1_init_priv(timer, callback) \
00068 tc_timer_init(1, tc_get_regs(1), timer, callback)
00069 #define timer2_init_priv(timer, callback) \
00070 tc_timer_init(2, tc_get_regs(2), timer, callback)
00071 #define timer3_init_priv(timer, callback) \
00072 tc_timer_init(3, tc_get_regs(3), timer, callback)
00073 #define timer4_init_priv(timer, callback) \
00074 tc_timer_init(4, tc_get_regs(4), timer, callback)
00075 #define timer5_init_priv(timer, callback) \
00076 tc_timer_init(5, tc_get_regs(5), timer, callback)
00077 #define timer6_init_priv(timer, callback) \
00078 tc_timer_init(6, tc_get_regs(6), timer, callback)
00079 #define timer7_init_priv(timer, callback) \
00080 tc_timer_init(7, tc_get_regs(7), timer, callback)
00081
00082 #define timer0_start_priv(timer) \
00083 tc_timer_start(0, timer)
00084 #define timer1_start_priv(timer) \
00085 tc_timer_start(1, timer)
00086 #define timer2_start_priv(timer) \
00087 tc_timer_start(2, timer)
00088 #define timer3_start_priv(timer) \
00089 tc_timer_start(3, timer)
00090 #define timer4_start_priv(timer) \
00091 tc_timer_start(4, timer)
00092 #define timer5_start_priv(timer) \
00093 tc_timer_start(5, timer)
00094 #define timer6_start_priv(timer) \
00095 tc_timer_start(6, timer)
00096 #define timer7_start_priv(timer) \
00097 tc_timer_start(7, timer)
00098
00099 #define timer0_stop_priv(timer) \
00100 tc_timer_stop(0, timer)
00101 #define timer1_stop_priv(timer) \
00102 tc_timer_stop(1, timer)
00103 #define timer2_stop_priv(timer) \
00104 tc_timer_stop(2, timer)
00105 #define timer3_stop_priv(timer) \
00106 tc_timer_stop(3, timer)
00107 #define timer4_stop_priv(timer) \
00108 tc_timer_stop(4, timer)
00109 #define timer5_stop_priv(timer) \
00110 tc_timer_stop(5, timer)
00111 #define timer6_stop_priv(timer) \
00112 tc_timer_stop(6, timer)
00113 #define timer7_stop_priv(timer) \
00114 tc_timer_stop(7, timer)
00115
00116 #define timer0_set_alarm_priv(timer, delay) \
00117 tc_timer_set_alarm(0, timer, delay)
00118 #define timer1_set_alarm_priv(timer, delay) \
00119 tc_timer_set_alarm(1, timer, delay)
00120 #define timer2_set_alarm_priv(timer, delay) \
00121 tc_timer_set_alarm(2, timer, delay)
00122 #define timer3_set_alarm_priv(timer, delay) \
00123 tc_timer_set_alarm(3, timer, delay)
00124 #define timer4_set_alarm_priv(timer, delay) \
00125 tc_timer_set_alarm(4, timer, delay)
00126 #define timer5_set_alarm_priv(timer, delay) \
00127 tc_timer_set_alarm(5, timer, delay)
00128 #define timer6_set_alarm_priv(timer, delay) \
00129 tc_timer_set_alarm(6, timer, delay)
00130 #define timer7_set_alarm_priv(timer, delay) \
00131 tc_timer_set_alarm(7, timer, delay)
00132
00133 #define timer0_get_time_priv(timer) \
00134 tc_timer_get_time(0, timer)
00135 #define timer1_get_time_priv(timer) \
00136 tc_timer_get_time(1, timer)
00137 #define timer2_get_time_priv(timer) \
00138 tc_timer_get_time(2, timer)
00139 #define timer3_get_time_priv(timer) \
00140 tc_timer_get_time(3, timer)
00141 #define timer4_get_time_priv(timer) \
00142 tc_timer_get_time(4, timer)
00143 #define timer5_get_time_priv(timer) \
00144 tc_timer_get_time(5, timer)
00145 #define timer6_get_time_priv(timer) \
00146 tc_timer_get_time(6, timer)
00147 #define timer7_get_time_priv(timer) \
00148 tc_timer_get_time(7, timer)
00149
00150 #define timer0_default_resolution_priv(timer) \
00151 tc_timer_default_resolution(timer)
00152 #define timer1_default_resolution_priv(timer) \
00153 tc_timer_default_resolution(timer)
00154 #define timer2_default_resolution_priv(timer) \
00155 tc_timer_default_resolution(timer)
00156 #define timer3_default_resolution_priv(timer) \
00157 tc_timer_default_resolution(timer)
00158 #define timer4_default_resolution_priv(timer) \
00159 tc_timer_default_resolution(timer)
00160 #define timer5_default_resolution_priv(timer) \
00161 tc_timer_default_resolution(timer)
00162 #define timer6_default_resolution_priv(timer) \
00163 tc_timer_default_resolution(timer)
00164 #define timer7_default_resolution_priv(timer) \
00165 tc_timer_default_resolution(timer)
00166
00167 #define timer0_write_resolution_priv(timer, resolution) \
00168 tc_timer_write_resolution(0, timer, resolution)
00169 #define timer1_write_resolution_priv(timer, resolution) \
00170 tc_timer_write_resolution(1, timer, resolution)
00171 #define timer2_write_resolution_priv(timer, resolution) \
00172 tc_timer_write_resolution(2, timer, resolution)
00173 #define timer3_write_resolution_priv(timer, resolution) \
00174 tc_timer_write_resolution(3, timer, resolution)
00175 #define timer4_write_resolution_priv(timer, resolution) \
00176 tc_timer_write_resolution(4, timer, resolution)
00177 #define timer5_write_resolution_priv(timer, resolution) \
00178 tc_timer_write_resolution(5, timer, resolution)
00179 #define timer6_write_resolution_priv(timer, resolution) \
00180 tc_timer_write_resolution(6, timer, resolution)
00181 #define timer7_write_resolution_priv(timer, resolution) \
00182 tc_timer_write_resolution(7, timer, resolution)
00183
00184 #define timer0_read_resolution_priv(timer) \
00185 tc_timer_read_resolution(timer)
00186 #define timer1_read_resolution_priv(timer) \
00187 tc_timer_read_resolution(timer)
00188 #define timer2_read_resolution_priv(timer) \
00189 tc_timer_read_resolution(timer)
00190 #define timer3_read_resolution_priv(timer) \
00191 tc_timer_read_resolution(timer)
00192 #define timer4_read_resolution_priv(timer) \
00193 tc_timer_read_resolution(timer)
00194 #define timer5_read_resolution_priv(timer) \
00195 tc_timer_read_resolution(timer)
00196 #define timer6_read_resolution_priv(timer) \
00197 tc_timer_read_resolution(timer)
00198 #define timer7_read_resolution_priv(timer) \
00199 tc_timer_read_resolution(timer)
00200
00201 #define timer0_set_resolution_priv(timer, resolution) \
00202 tc_timer_set_resolution(0, resolution)
00203 #define timer1_set_resolution_priv(timer, resolution) \
00204 tc_timer_set_resolution(1, resolution)
00205 #define timer2_set_resolution_priv(timer, resolution) \
00206 tc_timer_set_resolution(2, resolution)
00207 #define timer3_set_resolution_priv(timer, resolution) \
00208 tc_timer_set_resolution(3, resolution)
00209 #define timer4_set_resolution_priv(timer, resolution) \
00210 tc_timer_set_resolution(4, resolution)
00211 #define timer5_set_resolution_priv(timer, resolution) \
00212 tc_timer_set_resolution(5, resolution)
00213 #define timer6_set_resolution_priv(timer, resolution) \
00214 tc_timer_set_resolution(6, resolution)
00215 #define timer7_set_resolution_priv(timer, resolution) \
00216 tc_timer_set_resolution(7, resolution)
00217
00218 #define timer0_get_resolution_priv(timer, resolution) \
00219 tc_timer_get_resolution(0, resolution)
00220 #define timer1_get_resolution_priv(timer, resolution) \
00221 tc_timer_get_resolution(1, resolution)
00222 #define timer2_get_resolution_priv(timer, resolution) \
00223 tc_timer_get_resolution(2, resolution)
00224 #define timer3_get_resolution_priv(timer, resolution) \
00225 tc_timer_get_resolution(3, resolution)
00226 #define timer4_get_resolution_priv(timer, resolution) \
00227 tc_timer_get_resolution(4, resolution)
00228 #define timer5_get_resolution_priv(timer, resolution) \
00229 tc_timer_get_resolution(5, resolution)
00230 #define timer6_get_resolution_priv(timer, resolution) \
00231 tc_timer_get_resolution(6, resolution)
00232 #define timer7_get_resolution_priv(timer, resolution) \
00233 tc_timer_get_resolution(7, resolution)
00234
00235 #define timer0_get_maximum_delta_priv(timer) \
00236 tc_timer_get_maximum_delta()
00237 #define timer1_get_maximum_delta_priv(timer) \
00238 tc_timer_get_maximum_delta()
00239 #define timer2_get_maximum_delta_priv(timer) \
00240 tc_timer_get_maximum_delta()
00241 #define timer3_get_maximum_delta_priv(timer) \
00242 tc_timer_get_maximum_delta()
00243 #define timer4_get_maximum_delta_priv(timer) \
00244 tc_timer_get_maximum_delta()
00245 #define timer5_get_maximum_delta_priv(timer) \
00246 tc_timer_get_maximum_delta()
00247 #define timer6_get_maximum_delta_priv(timer) \
00248 tc_timer_get_maximum_delta()
00249 #define timer7_get_maximum_delta_priv(timer) \
00250 tc_timer_get_maximum_delta()
00251
00252 #endif