EDF - OnePIC MCU
v1.1.0
|
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 }