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