EDF - OnePIC MCU  v1.1.0
source/32bit/OnePIC_32bit_timer.c
Go to the documentation of this file.
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 }