67 if( TIMER5x == ( TIMER5n_Type* )TIMER50 )
70 SCUCG->PPCLKEN1_b.T50CLKE = 1;
74 #if 0 // not supported 75 if( TIMER5x == ( TIMER5n_Type* )TIMER51 )
78 SCUCG->PPCLKEN1_b.T51CLKE = 1;
84 | ( TIMER5n_Config->
T5nMS << TIMER5n_CR_T5nMS_Pos )
85 | ( TIMER5n_Config->
T5nCLK << TIMER5n_CR_T5nCLK_Pos )
86 | ( TIMER5n_Config->
T5nECE << TIMER5n_CR_T5nECE_Pos )
87 | ( TIMER5n_Config->
T5nINSEL << TIMER5n_CR_T5nINSEL_Pos )
88 | ( TIMER5n_Config->
T5nINPOL << TIMER5n_CR_T5nINPOL_Pos )
89 | ( TIMER5n_Config->
T5nOPOL << TIMER5n_CR_T5nOPOL_Pos )
93 TIMER5x->ADR = TIMER5n_Config->
ADR;
94 TIMER5x->BDR = TIMER5n_Config->
BDR;
97 TIMER5x->PREDR_b.PRED = TIMER5n_Config->
Prescaler;
115 if( TIMER5x == NULL )
121 TIMER5x->CR_b.T5nEN = 0;
124 if( TIMER5x == ( TIMER5n_Type* )TIMER50 )
127 SCUCG->PPCLKEN1_b.T50CLKE = 0;
131 #if 0 // not supported 132 if( TIMER5x == ( TIMER5n_Type* )TIMER51 )
135 SCUCG->PPCLKEN1_b.T51CLKE = 0;
159 if( TIMER5x == NULL )
164 switch( TIMER5n_IntCfg )
169 TIMER5x->CR_b.T5nMIEN = 1;
173 TIMER5x->CR_b.T5nMIEN = 0;
179 TIMER5x->CR_b.T5nCIEN = 1;
183 TIMER5x->CR_b.T5nCIEN = 0;
204 if( TIMER5x == NULL )
211 TIMER5x->CR_b.T5nEN = TIMER5n_CR_T5nEN_Enable;
215 TIMER5x->CR_b.T5nEN = TIMER5n_CR_T5nEN_Disable;
231 if( TIMER5x == NULL )
236 TIMER5x->CR_b.T5nCLR = TIMER5n_CR_T5nCLR_Clear;
256 if( TIMER5x == NULL )
264 TIMER5x->ADR = Value;
267 TIMER5x->BDR = Value;
286 if( TIMER5x == NULL )
291 TIMER5x->CR = TIMER5x->CR
292 & ~TIMER5n_CR_T5nMIFLAG_Msk
293 & ~TIMER5n_CR_T5nCIFLAG_Msk
294 & ~TIMER5n_CR_T5nCLIFLAG_Msk
322 return TIMER5x->CAPDR;
TIMER5n_CR_T5nCLK_Enum T5nCLK
HAL_Status_Type HAL_TIMER5n_DeInit(TIMER5n_Type *TIMER5x)
Close Timer/Counter device.
TIMER5n_CR_T5nINSEL_Enum T5nINSEL
HAL_Status_Type HAL_TIMER5n_Init(TIMER5n_Type *TIMER5x, TIMER5n_CFG_Type *TIMER5n_Config)
Initialize the TIMER5n peripheral with the specified parameters.
HAL_Status_Type HAL_TIMER5n_UpdateCountValue(TIMER5n_Type *TIMER5x, uint8_t CountCh, uint16_t Value)
Update value.
HAL_Status_Type HAL_TIMER5n_ClearCounter(TIMER5n_Type *TIMER5x)
Clear Counter and Prescaler.
HAL_Status_Type HAL_TIMER5n_ConfigInterrupt(TIMER5n_Type *TIMER5x, TIMER5n_INT_Type TIMER5n_IntCfg, FunctionalState NewState)
Configure the peripheral interrupt.
HAL_Status_Type HAL_TIMER5n_ClearStatus(TIMER5n_Type *TIMER5x, uint32_t mask)
Clear Timer Status.
HAL_Status_Type HAL_TIMER5n_Cmd(TIMER5n_Type *TIMER5x, FunctionalState NewState)
Start/Stop Timer/Counter device.
TIMER5n_CR_T5nECE_Enum T5nECE
TIMER5n_CR_T5nINPOL_Enum T5nINPOL
uint16_t HAL_TIMER5n_GetCaptureData(TIMER5n_Type *TIMER5x)
Read value of capture register in timer/counter device.
TIMER5n_CR_T5nMS_Enum T5nMS
Contains all macro definitions and function prototypes support for timer5n firmware library on A31L12...
TIMER5n_CR_T5nOPOL_Enum T5nOPOL
uint8_t HAL_TIMER5n_GetStatus(TIMER5n_Type *TIMER5x)
Get Timer Status.