Subversion Repositories Code-Repo

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
333 Kevin 1
#include "DEFINES.h"
2
#include "INTERRUPTS.h"
3
#include "IOC.h"
4
#include "EUSART.h"
5
 
6
void Interrupt_Enable() {
7
    INTCONbits.GIE = 1;
8
    INTCONbits.PEIE = 1;
9
}
10
 
11
void Interrupt_Disable() {
12
    INTCONbits.GIE = 0;
13
    INTCONbits.PEIE = 0;
14
}
15
 
16
void interrupt InterruptHandler(void) {
17
 
18
    // Check for an IOC interrupt
19
    if (INTCONbits.IOCIF) {
20
        IOC_Interrupt_Handler();
21
        INTCONbits.IOCIF = 0;
22
        return;
23
    }
24
 
25
    // Check to see if we have an interrupt on USART1 RX
26
    if (PIR1bits.RCIF) {
27
        UART_RX_Interrupt_Handler();
28
        PIR1bits.RCIF = 0;
29
        return;
30
    }
31
 
32
    // Check to see if we have an interrupt on USART1 TX
33
    if (PIR1bits.TXIF) {
34
        UART_TX_Interrupt_Handler();
35
//        PIR1bits.TXIF = 0;
36
        return;
37
    }
38
 
39
}