78 if( TIMER2x == ( TIMER2n_Type* )TIMER20 )
80 SCUCG->PPCLKEN1_b.T20CLKE = 1;
85 if( TIMER2x == ( TIMER2n_Type* )TIMER21 )
87 SCUCG->PPCLKEN1_b.T21CLKE = 1;
95 SCUCG->PPCLKSR_b.T20CLK = pTimeCfg->
TCLK_SEL;
97 | ( TimerCounterMode << 12 )
98 | TIMER2n_CR_CLK_SET( pTimeCfg->
CkSel )
99 | TIMER2n_CR_ECE_SET( pTimeCfg->
ExtCkEdge )
101 | TIMER2n_CR_CPOL_SET( pTimeCfg->
CapEdge )
103 TIMER2x->CR = reg_val16;
104 TIMER2x->PREDR = ( ( pTimeCfg->
Prescaler - 1 ) & TIMER2n_PREDR_MASK );
105 TIMER2x->ADR = pTimeCfg->
ADR;
106 TIMER2x->BDR = pTimeCfg->
BDR;
112 SCUCG->PPCLKSR_b.T20CLK = pPwmOneshotCfg->
TCLK_SEL;
114 | ( TimerCounterMode << 12 )
115 | TIMER2n_CR_CLK_SET( pPwmOneshotCfg->
CkSel )
116 | TIMER2n_CR_ECE_SET( pPwmOneshotCfg->
ExtCkEdge )
117 | TIMER2n_CR_OPOL_SET( pPwmOneshotCfg->
StartLevel )
118 | TIMER2n_CR_CPOL_SET( pPwmOneshotCfg->
CapEdge )
120 TIMER2x->CR = reg_val16;
121 TIMER2x->PREDR = ( ( pPwmOneshotCfg->
Prescaler - 1 ) & TIMER2n_PREDR_MASK );
122 TIMER2x->ADR = pPwmOneshotCfg->
ADR;
123 TIMER2x->BDR = pPwmOneshotCfg->
BDR;
129 SCUCG->PPCLKSR_b.T20CLK = pCaptureCfg->
TCLK_SEL;
131 | ( TimerCounterMode << 12 )
132 | TIMER2n_CR_CLK_SET( pCaptureCfg->
CkSel )
133 | TIMER2n_CR_CPOL_SET( pCaptureCfg->
ClrMode )
134 | TIMER2n_CR_CAPSEL_SET( pCaptureCfg->
CAPCkSel )
136 TIMER2x->CR = reg_val16;
137 TIMER2x->PREDR = ( ( pCaptureCfg->
Prescaler - 1 ) & TIMER2n_PREDR_MASK );
140 TIMER2x->CR_b.T2nCLR = TIMER2n_CLEAR;
155 if( TIMER2x == NULL )
161 TIMER2x->CR_b.T2nEN = 0;
164 if( TIMER2x == ( TIMER2n_Type* )TIMER20 )
166 SCUCG->PPCLKEN1_b.T20CLKE = 0;
171 if( TIMER2x == ( TIMER2n_Type* )TIMER21 )
173 SCUCG->PPCLKEN1_b.T21CLKE = 0;
197 if( TIMER2x == NULL )
202 switch( TIMER2n_IntCfg )
207 TIMER2x->CR_b.T2nMIEN = 1;
211 TIMER2x->CR_b.T2nMIEN = 0;
217 TIMER2x->CR_b.T2nCIEN = 1;
221 TIMER2x->CR_b.T2nCIEN = 0;
242 if( TIMER2x == NULL )
249 TIMER2x->CR_b.T2nEN = TIMER2n_ENABLE;
253 TIMER2x->CR_b.T2nEN = TIMER2n_DISABLE;
269 if( TIMER2x == NULL )
274 TIMER2x->CR_b.T2nCLR |= TIMER2n_CLEAR;
294 if( TIMER2x == NULL )
302 TIMER2x->ADR = Value;
305 TIMER2x->BDR = Value;
324 if( TIMER2x == NULL )
329 TIMER2x->CR |= ( 0xD & value );
355 return TIMER2x->CAPDR;
HAL_Status_Type HAL_TIMER2n_DeInit(TIMER2n_Type *TIMER2x)
Close Timer/Counter device.
uint32_t HAL_TIMER2n_GetCaptureData(TIMER2n_Type *TIMER2x)
Read value of capture register in timer/counter device.
HAL_Status_Type HAL_TIMER2n_Cmd(TIMER2n_Type *TIMER2x, FunctionalState NewState)
Start/Stop Timer/Counter device.
Contains all macro definitions and function prototypes support for timer2n firmware library on A31G12...
HAL_Status_Type HAL_TIMER2n_Init(TIMER2n_Type *TIMER2x, TIMER2n_MODE_OPT TimerCounterMode, void *TIMER2n_Config)
Initialize the TIMER2n peripheral with the specified parameters.
HAL_Status_Type HAL_TIMER2n_ConfigInterrupt(TIMER2n_Type *TIMER2x, TIMER2n_INT_Type TIMER2n_IntCfg, FunctionalState NewState)
Configure the peripheral interrupt.
HAL_Status_Type HAL_TIMER2n_UpdateCountValue(TIMER2n_Type *TIMER2x, uint8_t CountCh, uint16_t Value)
Update value.
HAL_Status_Type HAL_TIMER2n_ClearCounter(TIMER2n_Type *TIMER2x)
Clear Timer/Counter device,.
uint8_t HAL_TIMER2n_GetStatus(TIMER2n_Type *TIMER2x)
Get Timer Status.
HAL_Status_Type HAL_TIMER2n_ClearStatus(TIMER2n_Type *TIMER2x, uint8_t value)
Clear Timer Status.