Subversion Repositories Code-Repo

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
228 Kevin 1
#include <xc.h>
2
#include "defines.h"
3
#include "base_INTERRUPTS.h"
4
#include "base_I2C.h"
5
 
6
void Interrupt_Init() {
7
    // Enable MSSP1 interrupt
8
    PIE1bits.SSP1IE = 1;
9
}
10
 
11
void Interrupt_Enable() {
12
    // Enable global and peripheral interrupts
13
    INTCONbits.PEIE = 1;
14
    INTCONbits.GIE = 1;
15
}
16
 
17
void Interrupt_Disable() {
18
    INTCONbits.PEIE = 0;
19
    INTCONbits.GIE = 0;
20
}
21
 
22
void interrupt InterruptHandler(void) {
23
    // We need to check the interrupt flag of each enabled high-priority interrupt to
24
    //  see which device generated this interrupt.  Then we can call the correct handler.
25
 
26
//    // Check to see if we have an SPI2 interrupt
27
//    if (PIR3bits.SSP2IF) {
28
//        // Call the handler
29
//        SPI2_Recv_Interrupt_Handler();
30
//
31
//        // Clear the interrupt flag
32
//        PIR3bits.SSP2IF = 0;
33
//
34
//        return;
35
//    }
36
 
37
    // Check to see if we have an I2C interrupt
38
    if (PIR1bits.SSP1IF) {
39
 
40
        // Call the handler
41
        I2C_Interrupt_Handler();
42
 
43
        // Clear the interrupt flag
44
        PIR1bits.SSP1IF = 0;
45
 
46
        return;
47
    }
48
 
49
//    // Check to see if we have an interrupt on USART1 RX
50
//    if (PIR1bits.RC1IF) {
51
//        // Call the interrupt handler
52
//        UART1_Recv_Interrupt_Handler();
53
//
54
//        // Clear the interrupt flag
55
//        PIR1bits.RC1IF = 0;
56
//
57
//        return;
58
//    }
59
 
60
//    // Check to see if we have an interrupt on USART1 TX
61
//    if (PIR1bits.TX1IF) {
62
//        // Call the interrupt handler
63
//        UART1_Send_Interrupt_Handler();
64
//
65
//        // Clear the interrupt flag
66
//        PIR1bits.TX1IF = 0;
67
//
68
//        return;
69
//    }
70
 
71
//    // Check to see if we have an interrupt on USART2 RX
72
//    if (PIR3bits.RC2IF) {
73
//        DBG_PRINT_INT("INT: UART2 RX\r\n");
74
//        // Call the interrupt handler
75
//        uart_2_recv_interrupt_handler();
76
//
77
//        // Clear the interrupt flag
78
//        PIR3bits.RC2IF = 0;
79
//    }
80
}