EDF - OnePIC MCU  v1.1.0
source/base/include/OnePIC_timer.h
Go to the documentation of this file.
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