EDF - OnePIC MCU
v1.1.0
|
00001 00011 #include <stdint.h> 00012 #include "OnePIC_timer.h" 00013 #include "Compiler.h" 00014 00020 void EDF_TMR_ClockSourceSelect(TMR_MODULE_ID index, EDF_TMR_CLOCK_SOURCE source) 00021 { 00022 switch(index) { 00023 case TMR_1: 00024 T1CONbits.TCS = source; 00025 break; 00026 default: 00027 break; 00028 } 00029 } 00034 void EDF_TMR_StopInIdleDisable(TMR_MODULE_ID index) 00035 { 00036 switch(index) 00037 { 00038 case TMR_1: 00039 T1CONbits.SIDL = 0; 00040 break; 00041 default: 00042 break; 00043 } 00044 } 00049 void EDF_TMR_GateDisable(TMR_MODULE_ID index) 00050 { 00051 switch(index) 00052 { 00053 case TMR_1: 00054 T1CONbits.TGATE = 0; 00055 break; 00056 default: 00057 break; 00058 } 00059 } 00065 void EDF_TMR_PrescalerSet(TMR_MODULE_ID index, EDF_TMR_PRESCALE prescaler) 00066 { 00067 switch(index) 00068 { 00069 case TMR_1: 00070 T1CONbits.TCKPS = prescaler; 00071 break; 00072 default: 00073 break; 00074 } 00075 } 00080 void EDF_TMR_Start(TMR_MODULE_ID index) 00081 { 00082 switch(index) 00083 { 00084 case TMR_1: 00085 T1CONbits.ON = 1; 00086 break; 00087 default: 00088 break; 00089 } 00090 } 00096 void EDF_TMR_Period16BitSet(TMR_MODULE_ID index, uint16_t PeriodValue) 00097 { 00098 switch(index) 00099 { 00100 case TMR_1: 00101 PR1 = PeriodValue; 00102 break; 00103 default: 00104 break; 00105 } 00106 } 00111 void EDF_TMR_Stop(TMR_MODULE_ID index) 00112 { 00113 switch(index) 00114 { 00115 case TMR_1: 00116 T1CONbits.ON = 0; 00117 break; 00118 default: 00119 break; 00120 } 00121 } 00127 void EDF_TMR_Counter16BitSet(TMR_MODULE_ID index, uint16_t value) 00128 { 00129 switch(index) 00130 { 00131 case TMR_1: 00132 EDF_TMR_Stop(index); 00133 TMR1 = value; 00134 EDF_TMR_Start(index); 00135 break; 00136 default: 00137 break; 00138 } 00139 }