Subversion Repositories Code-Repo

Rev

Rev 115 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 115 Rev 117
Line 16... Line 16...
16
    // Sleep timer
16
    // Sleep timer
17
    OpenTimer0(TIMER_INT_ON & T0_16BIT & T0_SOURCE_INT & T0_PS_1_256);
17
    OpenTimer0(TIMER_INT_ON & T0_16BIT & T0_SOURCE_INT & T0_PS_1_256);
18
    T0CONbits.TMR0ON = 0;   // Timer 0 initially off
18
    T0CONbits.TMR0ON = 0;   // Timer 0 initially off
19
 
19
 
20
#ifdef _BASE_STATION
20
#ifdef _BASE_STATION
21
    OpenTimer2(TIMER_INT_ON & T2_PS_1_16 & T2_POST_1_16);
21
    OpenTimer1(TIMER_INT_ON & T1_16BIT_RW &
-
 
22
                T1_SOURCE_FOSC_4 & T1_PS_1_1 &
-
 
23
                T1_OSC1EN_OFF & T1_SYNC_EXT_OFF,
-
 
24
                TIMER_GATE_OFF & TIMER_GATE_INT_OFF);
22
    T2CONbits.TMR2ON = 0;   // Timer 2 initially off
25
    T1CONbits.TMR1ON = 0;   // Timer 1 initially off
-
 
26
    overflow_counter = 0;
23
#endif
27
#endif
24
#ifdef _REMOTE
28
#ifdef _REMOTE
25
    // Data polling timer
29
    // Data polling timer
26
    OpenTimer1(TIMER_INT_ON & T1_16BIT_RW &
30
    OpenTimer1(TIMER_INT_ON & T1_16BIT_RW &
27
                T1_SOURCE_FOSC_4 & T1_PS_1_1 &
31
                T1_SOURCE_FOSC_4 & T1_PS_1_1 &
Line 61... Line 65...
61
    overflow_counter++;
65
    overflow_counter++;
62
    if (overflow_counter % 3 == 0) {
66
    if (overflow_counter % 3 == 0) {
63
        MQ_sendmsg_ToMainFromLow(0, MSGTYPE_TIMER1, (void *) 0);
67
        MQ_sendmsg_ToMainFromLow(0, MSGTYPE_TIMER1, (void *) 0);
64
    }
68
    }
65
#endif
69
#endif
-
 
70
#ifdef _BASE_STATION
-
 
71
    MQ_sendmsg_ToMainFromLow(0, MSGTYPE_TIMER1, (void *) 0);
-
 
72
    timer1_disable();
-
 
73
#endif
66
}
74
}
67
 
75
 
68
void timer1_enable() {
76
void timer1_enable() {
69
    WriteTimer1(0);
77
    WriteTimer1(0);
70
    T1CONbits.TMR1ON = 1;
78
    T1CONbits.TMR1ON = 1;
Line 74... Line 82...
74
    T1CONbits.TMR1ON = 0;
82
    T1CONbits.TMR1ON = 0;
75
}
83
}
76
 
84
 
77
// Interrupt handler for timer 2
85
// Interrupt handler for timer 2
78
void timer2_interrupt_handler() {
86
void timer2_interrupt_handler() {
79
    overflow_counter++;
-
 
80
    if (overflow_counter ==  50) {
-
 
81
        overflow_counter = 0;
-
 
82
        timer2_disable();
-
 
83
        MQ_sendmsg_ToMainFromLow(0, MSGTYPE_TIMER2, (void *) 0);
87
    MQ_sendmsg_ToMainFromLow(0, MSGTYPE_TIMER2, (void *) 0);
84
    }
-
 
85
}
88
}
86
 
89
 
87
void timer2_enable() {
90
void timer2_enable() {
88
    WriteTimer2(0);
91
    WriteTimer2(0);
89
    T2CONbits.TMR2ON = 1;
92
    T2CONbits.TMR2ON = 1;