Subversion Repositories Code-Repo

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
312 Kevin 1
#include "defines.h"
2
#include "INTERRUPTS.h"
3
#include "IOC.h"
4
 
5
void Interrupt_Init() {
6
}
7
 
8
void Interrupt_Enable() {
9
    // Enable global and peripheral interrupts
10
    INTCONbits.PEIE = 1;
11
    INTCONbits.GIE = 1;
12
}
13
 
14
void Interrupt_Disable() {
15
    INTCONbits.PEIE = 0;
16
    INTCONbits.GIE = 0;
17
}
18
 
19
void interrupt InterruptHandler(void) {
20
    // We need to check the interrupt flag of each enabled high-priority interrupt to
21
    //  see which device generated this interrupt.  Then we can call the correct handler.
22
 
23
    if (INTCONbits.IOCIF) {
24
        // Call the handler
25
        IOC_Interrupt_Handler();
26
 
27
        INTCONbits.IOCIF = 0;
28
 
29
        return;
30
    }
31
 
32
//    // Check to see if we have an I2C interrupt
33
//    if (PIR1bits.SSP1IF) {
34
//
35
//        // Call the handler
36
//        I2C1_Interrupt_Handler();
37
//
38
//        // Clear the interrupt flag
39
//        PIR1bits.SSP1IF = 0;
40
//
41
//        return;
42
//    }
43
 
44
//    if (PIR1bits.RCIF) {
45
//
46
//        // Call the handler
47
//        UART_RX_Interrupt_Handler();
48
//
49
//        // Clear the interrupt flag
50
//        PIR1bits.RCIF = 0;
51
//
52
//        return;
53
//    }
54
 
55
//    if (PIR1bits.TXIF) {
56
//
57
//        // Call the handler
58
//        UART_TX_Interrupt_Handler();
59
//
60
//        // Clear the interrupt flag
61
//        PIR1bits.TXIF = 0;
62
//
63
//        return;
64
//    }
65
 
66
}