| 107 |
Kevin |
1 |
/* The processor calls these handlers when an interrupt is triggered */
|
|
|
2 |
#include "maindefs.h"
|
|
|
3 |
#include "msg_queues.h"
|
|
|
4 |
#include <timers.h>
|
|
|
5 |
#include "timers.h"
|
|
|
6 |
#include "adc.h"
|
|
|
7 |
#include "xbee.h"
|
|
|
8 |
|
|
|
9 |
void timers_init() {
|
|
|
10 |
/*--------------------Timer Delay Formulas-------------------- */
|
|
|
11 |
/* InitTMR0 = 256 - ( Delay * Frequency ) / ( 4* Prescaler) */
|
|
|
12 |
/* Delay = (256 - InitTMR0 * Prescaler) / (Frequency / 4) */
|
|
|
13 |
/* ----------------------------------------------------------- */
|
|
|
14 |
|
|
|
15 |
// Set timer 0 to overflow every 512 clocks
|
|
|
16 |
// OpenTimer0(TIMER_INT_ON & T0_8BIT & T0_SOURCE_INT & T0_PS_1_256);
|
|
|
17 |
|
|
|
18 |
// Set timer 1 to overflow every two seconds
|
|
|
19 |
// OpenTimer1(TIMER_INT_ON & T1_16BIT_RW &
|
|
|
20 |
// T1_SOURCE_PINOSC & T1_PS_1_1 &
|
|
|
21 |
// T1_OSC1EN_ON & T1_SYNC_EXT_OFF,
|
|
|
22 |
// TIMER_GATE_OFF & TIMER_GATE_INT_OFF);
|
|
|
23 |
|
|
|
24 |
// Open timer 2 for CCP1 (PWM)
|
|
|
25 |
OpenTimer2(TIMER_INT_OFF & T2_PS_1_4 & T2_POST_1_1);
|
|
|
26 |
}
|
|
|
27 |
|
|
|
28 |
// Interrupt handler for timer 0
|
|
|
29 |
void timer0_interrupt_handler() {
|
|
|
30 |
// xbee_process_transmit_frame_interrupt();
|
|
|
31 |
|
|
|
32 |
}
|
|
|
33 |
|
|
|
34 |
// Interrupt handler for timer 1
|
|
|
35 |
void timer1_interrupt_handler() {
|
|
|
36 |
// Set timer to overflow every 10ms
|
|
|
37 |
WriteTimer1(62259);
|
|
|
38 |
|
|
|
39 |
// xbee_process_transmit_frame_interrupt();
|
|
|
40 |
}
|