EDF - OnePIC MCU
v1.1.0
|
00001 00006 #ifndef _ONEPIC_TIMER_H 00007 #define _ONEPIC_TIMER_H 00008 #include <stdint.h> 00009 #include "Compiler.h" 00010 00026 typedef enum TMR_MODULE_ID_tag { 00027 TMR_0, 00028 TMR_1, 00029 TMR_2, 00030 TMR_4, 00031 TMR_6 00032 } TMR_MODULE_ID; 00033 00048 typedef enum EDF_TMR_CLOCK_SOURCE_tag { 00049 TMR_SOURCE_INS_CLK = 0, // FOSC/2:P24 FOSC/4 00050 TMR_SOURCE_EXT_CLK = 1 00051 } EDF_TMR_CLOCK_SOURCE; 00052 00053 00092 typedef enum EDF_TMR_PRESCALE_tag { 00093 TMR_PRESCALE_1_256 = 0x03, 00094 TMR_PRESCALE_1_64 = 0x02, 00095 TMR_PRESCALE_1_8 = 0x01, 00096 TMR_PRESCALE_1_1 = 0x00, 00097 00098 TMR246_PRESCALE_1_64 = 0b11, 00099 TMR246_PRESCALE_1_16 = 0b10, 00100 TMR246_PRESCALE_1_4 = 0b01, 00101 TMR246_PRESCALE_1_1 = 0b00, 00102 00103 TMR1_PRESCALE_1_8 = 0b11, 00104 TMR1_PRESCALE_1_4 = 0b10, 00105 TMR1_PRESCALE_1_2 = 0b01, 00106 TMR1_PRESCALE_1_1 = 0b00, 00107 00108 TMR0_PRESCALE_1_256 = 0b111, 00109 TMR0_PRESCALE_1_128 = 0b110, 00110 TMR0_PRESCALE_1_64 = 0b101, 00111 TMR0_PRESCALE_1_32 = 0b100, 00112 TMR0_PRESCALE_1_16 = 0b011, 00113 TMR0_PRESCALE_1_8 = 0b010, 00114 TMR0_PRESCALE_1_4 = 0b001, 00115 TMR0_PRESCALE_1_2 = 0b000, 00116 00117 00118 //#endif 00119 } EDF_TMR_PRESCALE; 00121 void EDF_TMR_ClockSourceSelect(TMR_MODULE_ID index, EDF_TMR_CLOCK_SOURCE source); 00122 void EDF_TMR_StopInIdleDisable(TMR_MODULE_ID index); 00123 void EDF_TMR_GateDisable(TMR_MODULE_ID index); 00124 void EDF_TMR_PrescalerSet(TMR_MODULE_ID index, EDF_TMR_PRESCALE prescaler); 00125 void EDF_TMR_Start(TMR_MODULE_ID index); 00126 void EDF_TMR_Stop(TMR_MODULE_ID index); 00127 void EDF_TMR_CounterSet(TMR_MODULE_ID index, uint16_t value); 00128 #endif // #ifndef _EDF_TMR_H 00129