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 #pragma section CODE=IRAM,attr=CODE
11 void RLT_InitializeTimer(unsigned char channel, unsigned char runmode, unsigned char clockmode, unsigned char triggermode, unsigned char outputmode)
13 unsigned short setvalue = 0x00;
15 /* Prepare seting for the TMCSR Register */
16 setvalue |= ( (clockmode << 10) | (triggermode << 7) | ((outputmode & 0x01) << 5) | ((runmode & 0x01) << 4) | 0x02 /* CNTE */ );
18 /* Set the corresponding RLT channel */
64 void RLT_SetReloadValue(unsigned char channel, unsigned short int value)
111 void RLT_TriggerTimer(unsigned char channel)
158 void RLT_EnableInterrupt(unsigned char channel, unsigned char enable)
164 /* Clear Pending Interrupt Flag */
167 /* Enable Interrupt */
168 TMCSR0_INTE = enable;
173 /* Clear Pending Interrupt Flag */
176 /* Enable Interrupt */
177 TMCSR1_INTE = enable;
182 /* Clear Pending Interrupt Flag */
185 /* Enable Interrupt */
186 TMCSR2_INTE = enable;
191 /* Clear Pending Interrupt Flag */
194 /* Enable Interrupt */
195 TMCSR3_INTE = enable;
200 /* Clear Pending Interrupt Flag */
203 /* Enable Interrupt */
204 TMCSR4_INTE = enable;
209 /* Clear Pending Interrupt Flag */
212 /* Enable Interrupt */
213 TMCSR5_INTE = enable;
218 /* Clear Pending Interrupt Flag */
221 /* Enable Interrupt */
222 TMCSR6_INTE = enable;
227 /* Clear Pending Interrupt Flag */
230 /* Enable Interrupt */
231 TMCSR7_INTE = enable;
237 __interrupt void RLT_Channel0_ISR()
239 /* Clear Pending Interrupt Flag */
242 /* Do what you have to do */
243 PDR14--; //since the pins are low active
246 __interrupt void RLT_Channel1_ISR()
248 /* Clear Pending Interrupt Flag */
251 /* Do what you have to do */
254 __interrupt void RLT_Channel2_ISR()
256 /* Clear Pending Interrupt Flag */
259 /* Do what you have to do */
262 __interrupt void RLT_Channel3_ISR()
264 /* Clear Pending Interrupt Flag */
267 /* Do what you have to do */
270 __interrupt void RLT_Channel4_ISR()
272 /* Clear Pending Interrupt Flag */
275 /* Do what you have to do */
278 __interrupt void RLT_Channel5_ISR()
280 /* Clear Pending Interrupt Flag */
283 /* Do what you have to do */
286 __interrupt void RLT_Channel6_ISR()
288 /* Clear Pending Interrupt Flag */
291 /* Do what you have to do */
294 __interrupt void RLT_Channel7_ISR()
296 /* Clear Pending Interrupt Flag */
299 /* Do what you have to do */