Subversion Repositories Code-Repo

Rev

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

Rev 114 Rev 115
Line 26... Line 26...
26
 
26
 
27
    // Low priority interrupts
27
    // Low priority interrupts
28
    //    IPR1bits.RC1IP = 0;      // USART1 RX interrupt
28
    //    IPR1bits.RC1IP = 0;      // USART1 RX interrupt
29
    INTCON2bits.TMR0IP = 0; // Timer0 interrupt
29
    INTCON2bits.TMR0IP = 0; // Timer0 interrupt
30
    IPR1bits.TMR1IP = 0;    // Timer1 interrupt
30
    IPR1bits.TMR1IP = 0;    // Timer1 interrupt
-
 
31
    IPR1bits.TMR2IP = 0;    // Timer2 interrupt
31
    IPR2bits.TMR3IP = 0;    // Timer3 interrupt
32
    IPR2bits.TMR3IP = 0;    // Timer3 interrupt
32
    //    IPR1bits.ADIP = 0;      // ADC interupt
33
    //    IPR1bits.ADIP = 0;      // ADC interupt
33
    INTCON2bits.RBIP = 0;   // Port B interrupt
34
    INTCON2bits.RBIP = 0;   // Port B interrupt
34
    INTCON3bits.INT1IP = 0; // INT1 interrupt
35
    INTCON3bits.INT1IP = 0; // INT1 interrupt
35
    
36
    
Line 151... Line 152...
151
 
152
 
152
void InterruptHandlerLow() {
153
void InterruptHandlerLow() {
153
    // Check to see if we have an interrupt on INT1
154
    // Check to see if we have an interrupt on INT1
154
    if (INTCON3bits.INT1IF) {
155
    if (INTCON3bits.INT1IF) {
155
        DBG_PRINT_INT("INT: INT1\r\n");
156
        DBG_PRINT_INT("INT: INT1\r\n");
-
 
157
         // Turn off INT1 interrupts
-
 
158
        INTCON3bits.INT1IE = 0;
-
 
159
 
-
 
160
        // Call the handler
156
        int1_interrupt_handler();
161
        int1_interrupt_handler();
157
 
162
 
-
 
163
        // Clear this interrupt flag
158
        INTCON3bits.INT1IF = 0;
164
        INTCON3bits.INT1IF = 0;
159
    }
165
    }
160
 
166
 
161
    // Check to see if we have an interrupt on any port B inputs <4:7>
167
    // Check to see if we have an interrupt on any port B inputs <4:7>
162
    if (INTCONbits.RBIF) {
168
    if (INTCONbits.RBIF) {
163
        DBG_PRINT_INT("INT: Port B\r\n");
169
        DBG_PRINT_INT("INT: Port B\r\n");
-
 
170
 
-
 
171
        // Call the handler
164
        port_b_int_interrupt_handler();
172
        port_b_int_interrupt_handler();
165
 
173
 
-
 
174
        // Clear this interrupt flag
166
        INTCONbits.RBIF = 0;
175
        INTCONbits.RBIF = 0;
167
    }
176
    }
168
    
177
    
169
    // Check to see if we have an interrupt on timer 0
178
    // Check to see if we have an interrupt on timer 0
170
    if (INTCONbits.TMR0IF) {
179
    if (INTCONbits.TMR0IF) {
Line 183... Line 192...
183
 
192
 
184
        // Clear the interrupt flag
193
        // Clear the interrupt flag
185
        PIR1bits.TMR1IF = 0;
194
        PIR1bits.TMR1IF = 0;
186
    }
195
    }
187
 
196
 
-
 
197
    // Check to see if we have an interrupt on timer 2
-
 
198
    if (PIR1bits.TMR2IF) {
-
 
199
        // Call the interrupt handler
-
 
200
        timer2_interrupt_handler();
-
 
201
 
-
 
202
        // Clear the interrupt flag
-
 
203
        PIR1bits.TMR2IF = 0;
-
 
204
    }
-
 
205
    
188
    // Check to see if we have an interrupt on timer 3
206
    // Check to see if we have an interrupt on timer 3
189
    if (PIR2bits.TMR3IF) {
207
    if (PIR2bits.TMR3IF) {
190
        DBG_PRINT_INT("INT: Timer 3\r\n");
208
        DBG_PRINT_INT("INT: Timer 3\r\n");
191
        timer3_interrupt_handler();
209
        timer3_interrupt_handler();
192
 
210