1 /*****************************************************************************/
2 /* THIS SAMPLE CODE IS PROVIDED AS IS AND IS SUBJECT TO ALTERATIONS. FUJITSU */
3 /* MICROELECTRONICS ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR */
4 /* ELIGIBILITY FOR ANY PURPOSES. */
5 /* (C) Fujitsu Microelectronics Europe GmbH */
6 /*****************************************************************************/
10 void RLT_InitializeTimer(unsigned char channel, unsigned char runmode, unsigned char clockmode, unsigned char triggermode, unsigned char outputmode)
12 unsigned short setvalue = 0x00;
14 /* Prepare seting for the TMCSR Register */
15 setvalue |= ( (clockmode << 10) | (triggermode << 7) | ((outputmode & 0x01) << 5) | ((runmode & 0x01) << 4) | 0x02 /* CNTE */ );
17 /* Set the corresponding RLT channel */
63 void RLT_SetReloadValue(unsigned char channel, unsigned short int value)
110 void RLT_TriggerTimer(unsigned char channel)
157 void RLT_EnableInterrupt(unsigned char channel, unsigned char enable)
163 /* Clear Pending Interrupt Flag */
166 /* Enable Interrupt */
167 TMCSR0_INTE = enable;
172 /* Clear Pending Interrupt Flag */
175 /* Enable Interrupt */
176 TMCSR1_INTE = enable;
181 /* Clear Pending Interrupt Flag */
184 /* Enable Interrupt */
185 TMCSR2_INTE = enable;
190 /* Clear Pending Interrupt Flag */
193 /* Enable Interrupt */
194 TMCSR3_INTE = enable;
199 /* Clear Pending Interrupt Flag */
202 /* Enable Interrupt */
203 TMCSR4_INTE = enable;
208 /* Clear Pending Interrupt Flag */
211 /* Enable Interrupt */
212 TMCSR5_INTE = enable;
217 /* Clear Pending Interrupt Flag */
220 /* Enable Interrupt */
221 TMCSR6_INTE = enable;
226 /* Clear Pending Interrupt Flag */
229 /* Enable Interrupt */
230 TMCSR7_INTE = enable;
236 __interrupt void RLT_Channel0_ISR()
238 /* Clear Pending Interrupt Flag */
241 /* Do what you have to do */
242 PDR14--; //since the pins are low active
245 __interrupt void RLT_Channel1_ISR()
247 /* Clear Pending Interrupt Flag */
250 /* Do what you have to do */
253 __interrupt void RLT_Channel2_ISR()
255 /* Clear Pending Interrupt Flag */
258 /* Do what you have to do */
261 __interrupt void RLT_Channel3_ISR()
263 /* Clear Pending Interrupt Flag */
266 /* Do what you have to do */
269 __interrupt void RLT_Channel4_ISR()
271 /* Clear Pending Interrupt Flag */
274 /* Do what you have to do */
277 __interrupt void RLT_Channel5_ISR()
279 /* Clear Pending Interrupt Flag */
282 /* Do what you have to do */
285 __interrupt void RLT_Channel6_ISR()
287 /* Clear Pending Interrupt Flag */
290 /* Do what you have to do */
293 __interrupt void RLT_Channel7_ISR()
295 /* Clear Pending Interrupt Flag */
298 /* Do what you have to do */