78 if( TIMER4x == ( TIMER4n_Type* )TIMER40 )
85 if( TIMER4x == ( TIMER4n_Type* )TIMER41 )
92 if( TIMER4x == ( TIMER4n_Type* )TIMER42 )
99 if( TIMER4x == ( TIMER4n_Type* )TIMER43 )
110 | TIMER4n_CR_CKSEL_SET( pTimeCfg->
CkSel )
111 | TIMER4n_CR_MODE_SET( TimerCounterMode )
113 if( pTimeCfg->
CkSel == 1 )
115 reg_val32 = reg_val32 | TIMER4n_CR_ECE_SET( pTimeCfg->
ECE );
117 TIMER4x->CR = reg_val32;
122 | TIMER4n_OUTCR_BOE_SET( pTimeCfg->
OutBEnable )
123 | TIMER4n_OUTCR_AOE_SET( pTimeCfg->
OutAEnable )
125 TIMER4x->OUTCR = reg_val32;
127 TIMER4x->PREDR = ( pTimeCfg->
Prescaler & TIMER4n_PRS_MASK );
128 TIMER4x->ADR = pTimeCfg->
ADR;
129 TIMER4x->BDR = pTimeCfg->
BDR;
130 TIMER4x->PDR = pTimeCfg->
PDR;
137 | TIMER4n_CR_CKSEL_SET( pCaptureCfg->
CkSel )
138 | TIMER4n_CR_MODE_SET( TimerCounterMode )
139 | TIMER4n_CR_INPOL_SET( pCaptureCfg->
ClrMode )
141 if( pCaptureCfg->
CkSel == 1 )
143 reg_val32 = reg_val32 | TIMER4n_CR_ECE_SET( pCaptureCfg->
ECE );
145 TIMER4x->CR = reg_val32;
147 TIMER4x->PREDR = ( pCaptureCfg->
Prescaler & TIMER4n_PRS_MASK );
148 TIMER4x->PDR = pCaptureCfg->
PDR;
150 TIMER4n_ClrCnt( TIMER4x );
165 if( TIMER4x == NULL )
174 if( TIMER4x == ( TIMER4n_Type* )TIMER40 )
182 if( TIMER4x == ( TIMER4n_Type* )TIMER41 )
190 if( TIMER4x == ( TIMER4n_Type* )TIMER42 )
198 if( TIMER4x == ( TIMER4n_Type* )TIMER43 )
227 if( TIMER4x == NULL )
232 switch( TIMER4n_IntCfg )
235 tmp = TIMER4n_INT_PMIEN;
238 tmp = TIMER4n_INT_CIEN;
244 TIMER4x->INTCR |= tmp;
248 TIMER4x->INTCR &= ( ~tmp );
267 if( TIMER4x == NULL )
274 TIMER4x->CR |= TIMER4n_ENABLE;
278 TIMER4x->CR &= ~TIMER4n_ENABLE;
300 if( TIMER4x == NULL )
305 TIMER4x->CR = u32T4nSet;
307 TIMER4x->PREDR = u32T4nClk;
HAL_Status_Type HAL_TIMER4n_Cmd(TIMER4n_Type *TIMER4x, FunctionalState NewState)
Start/Stop Timer/Counter device.
Contains all macro definitions and function prototypes support for timer4n firmware library on A31L12...
HAL_Status_Type HAL_TIMER4n_ConfigInterrupt(TIMER4n_Type *TIMER4x, TIMER4n_INT_Type TIMER4n_IntCfg, FunctionalState NewState)
Configure the peripheral interrupt.
HAL_Status_Type HAL_TIMER4n_DeInit(TIMER4n_Type *TIMER4x)
Close Timer/Counter device.
HAL_Status_Type HAL_TIMER4n_Init(TIMER4n_Type *TIMER4x, TIMER4n_MODE_OPT TimerCounterMode, void *TIMER4n_Config)
Initialize the TIMER4n peripheral with the specified parameters.
void HAL_SCU_Peripheral_EnableClock1(uint32_t u32PeriClk1, uint32_t Ind)
Set Each Peripheral Clock.
HAL_Status_Type HAL_TIMER4n_SetRegister(TIMER4n_Type *TIMER4x, uint32_t u32T4nSet, uint32_t u32T4nClk)
Set TIMER4n CR/PREDR Registers.
Contains all macro definitions and function prototypes support for scu firmware library on A31L12x.
void HAL_SCU_Peripheral_SetReset1(uint32_t u32EachPeri1)
Set/Reset Each Peripheral Block Reset of PPRST1 Register.