EDF - OnePIC MCU  v1.1.0
source/8bit/OnePIC_8bit_int.c
Go to the documentation of this file.
00001 
00016 #include "Compiler.h"
00017 #include "OnePIC_int.h"
00018 
00023 void EDF_INT_SourceEnable(EDF_INT_SOURCE source) {
00024     switch (source) {
00025         case INT_TMR_0:
00026             INTCONbits.TMR0IE = 1;
00027             break;
00028         case INT_TMR_1:
00029             PIE1bits.TMR1IE = 1;
00030             break;
00031         case INT_TMR_2:
00032             PIE1bits.TMR2IE = 1;
00033             break;
00034         case INT_TMR_4:
00035             PIE3bits.TMR4IE = 1;
00036             break;
00037         case INT_TMR_6:
00038             PIE3bits.TMR6IE = 1;
00039             break;
00040         case INT_SSP:
00041             PIE1bits.SSPIE = 1;
00042         default:
00043             break;
00044     }
00045 }
00046 
00052 bool EDF_INT_SourceEnableGet(EDF_INT_SOURCE source) {
00053     switch (source) {
00054         case INT_TMR_0:
00055             return INTCONbits.TMR0IE;
00056         case INT_TMR_1:
00057             return PIE1bits.TMR1IE;
00058         case INT_TMR_2:
00059             return PIE1bits.TMR2IE;
00060         case INT_TMR_4:
00061             return PIE3bits.TMR4IE;
00062         case INT_TMR_6:
00063             return PIE3bits.TMR6IE;
00064         case INT_SSP:
00065             return PIE1bits.SSPIE;
00066         default:
00067             return 0;
00068     }
00069 }
00070 
00076 bool EDF_INT_SourceFlagGet(EDF_INT_SOURCE source) {
00077     switch (source) {
00078         case INT_TMR_0:
00079             return INTCONbits.TMR0IF;
00080         case INT_TMR_1:
00081             return PIR1bits.TMR1IF;
00082         case INT_TMR_2:
00083             return PIR1bits.TMR2IF;
00084         case INT_TMR_4:
00085             return PIR3bits.TMR4IF;
00086         case INT_TMR_6:
00087             return PIR3bits.TMR6IF;
00088         case INT_SSP:
00089             return PIR1bits.SSPIF;
00090         default:
00091             return 0;
00092     }
00093 }
00094 
00099 void EDF_INT_SourceDisable(EDF_INT_SOURCE source) {
00100     switch (source) {
00101         case INT_TMR_0:
00102             INTCONbits.TMR0IE = 0;
00103             break;
00104         case INT_TMR_1:
00105             PIE1bits.TMR1IE = 0;
00106             break;
00107         case INT_TMR_2:
00108             PIE1bits.TMR2IE = 0;
00109             break;
00110         case INT_TMR_4:
00111             PIE3bits.TMR4IE = 0;
00112             break;
00113         case INT_TMR_6:
00114             PIE3bits.TMR6IE = 0;
00115             break;
00116         case INT_SSP:
00117             PIE1bits.SSPIE = 0;
00118         default:
00119             break;
00120     }
00121 }
00122 
00127 void EDF_INT_SourceFlagClear(EDF_INT_SOURCE source) {
00128     switch (source) {
00129         case INT_TMR_0:
00130             INTCONbits.TMR0IF = 0;
00131             break;
00132         case INT_TMR_1:
00133             PIR1bits.TMR1IF = 0;
00134             break;
00135         case INT_TMR_2:
00136             PIR1bits.TMR2IF = 0;
00137             break;
00138         case INT_TMR_4:
00139             PIR3bits.TMR4IF = 0;
00140             break;
00141         case INT_TMR_6:
00142             PIR3bits.TMR6IF = 0;
00143             break;
00144         case INT_SSP:
00145             PIR1bits.SSPIF = 0;
00146         default:
00147             break;
00148     }
00149 }
00150 
00155 void EDF_INT_Enable(void) {
00156     INTCONbits.PEIE = 1;
00157     INTCONbits.GIE = 1;
00158 }
00159 
00164 void EDF_INT_Disable(void) {
00165     INTCONbits.GIE = 0;
00166     INTCONbits.PEIE = 0;
00167 }