chg-stn-motherboard-ti-mcu/Core/Include/ivec_mcal_timer.h

42 lines
1.3 KiB
C

#ifndef CORE_INCLUDE_IVEC_MCAL_TIMER_H_
#define CORE_INCLUDE_IVEC_MCAL_TIMER_H_
#include "..\utils\utils.h"
#define timerCAPTURE_FREQ_i32 ((int32_t) 100000)
/*!<Function for Periodic timer */
IVEC_McalStatus_e xMCAL_TimerInit(GPTIMER_Regs* const pTimer_inst);
IVEC_McalStatus_e xMCAL_TimerDeInit(GPTIMER_Regs* const pTimer_inst);
IVEC_McalStatus_e xMCAL_TimerstartCounter(void);
IVEC_McalStatus_e xMCAL_TimerstopCounter(void);
IVEC_McalStatus_e xMCAL_TimersetLoadValue(GPTIMER_Regs* const pTimer_inst, uint32_t count,uint32_t* p_u32temp);
IVEC_McalStatus_e xMCAL_TimergetCount(uint32_t* p_u32temp);
void _prv_timGcallback();
/*!<function for PWM timer */
IVEC_McalStatus_e xMCAL_PwmInit(GPTIMER_Regs* const Tim_inst);
IVEC_McalStatus_e xMCAL_PwmDeInit(GPTIMER_Regs* const Tim_inst);
IVEC_McalStatus_e xMCAL_PwmStart(void);
IVEC_McalStatus_e xMCAL_PwmStop(void);
/*!<function for input capture */
IVEC_McalStatus_e xMCAL_InputCaptureInit(GPTIMER_Regs* const Tim_inst);
IVEC_McalStatus_e xMCAL_InputCaptureDeInit(GPTIMER_Regs* const Tim_inst);
IVEC_McalStatus_e xMCAL_InputCaptureStart(void);
IVEC_McalStatus_e xMCAL_InputCaptureStop(void);
//float xMCAL_Calcfrequency(void);
void vMCAL_Calcfrequency(float* f_frequency);
void _prv_timAcallback();
#endif /* CORE_INCLUDE_IVEC_MCAL_TIMER_H_ */