|
PAN1080 Peripheral API
|
Timer Interface. More...

Modules | |
| Timer work mode | |
| Timer work mode definition. | |
| Timer counting mode | |
| Timer counting mode definition. | |
| Timer capture mode | |
| Timer capture edge definition. | |
| Timer counting edge | |
| Timer counting edge definition. | |
| Timer capture souce | |
| Timer capture source definition. | |
Functions | |
| __STATIC_INLINE void | TIMER_EnableCapture (TIMER_T *timer, TIMER_CapModeDef capMode, TIMER_CapEdgeDef capEdge) |
| This API is used to enable timer capture function with specified mode and capture edge. More... | |
| __STATIC_INLINE void | TIMER_DisableCapture (TIMER_T *timer) |
| This API is used to disable the Timer capture function. More... | |
| __STATIC_INLINE void | TIMER_EnableEventCounter (TIMER_T *timer, TIMER_EvtCntEdgeDef evtCntEdge) |
| This function is used to enable the Timer event counter function with specify detection edge. More... | |
| __STATIC_INLINE void | TIMER_DisableEventCounter (TIMER_T *timer) |
| This API is used to disable the Timer event counter function. More... | |
| __STATIC_INLINE void | TIMER_SetCmpValue (TIMER_T *timer, uint32_t u32Value) |
| This function is used to set new Timer compared value. More... | |
| __STATIC_INLINE void | TIMER_SetPrescaleValue (TIMER_T *timer, uint32_t u32Value) |
| This function is used to set new Timer prescale value. More... | |
| __STATIC_INLINE void | TIMER_SetCountingMode (TIMER_T *timer, TIMER_CntModeDef cntMode) |
| This function is used to Set Timer counting mode. More... | |
| __STATIC_INLINE bool | TIMER_IsActive (TIMER_T *timer) |
| This function is used to check if specify Timer is inactive or active. More... | |
| __STATIC_INLINE void | TIMER_Start (TIMER_T *timer) |
| This function is used to start Timer counting. More... | |
| __STATIC_INLINE void | TIMER_Stop (TIMER_T *timer) |
| This function is used to stop Timer counting. More... | |
| __STATIC_INLINE void | TIMER_Reset (TIMER_T *timer) |
| This function is used to reset Timer counting, prescale counter and CNTEN. More... | |
| __STATIC_INLINE void | TIMER_EnableWakeup (TIMER_T *timer) |
| This function is used to enable the Timer wake-up function. More... | |
| __STATIC_INLINE void | TIMER_DisableWakeup (TIMER_T *timer) |
| This function is used to disable the Timer wake-up function. More... | |
| __STATIC_INLINE void | TIMER_EnableCaptureDebounce (TIMER_T *timer) |
| This function is used to enable the capture pin detection de-bounce function. More... | |
| __STATIC_INLINE void | TIMER_DisableCaptureDebounce (TIMER_T *timer) |
| This function is used to disable the capture pin detection de-bounce function. More... | |
| __STATIC_INLINE void | TIMER_EnableEventCounterDebounce (TIMER_T *timer) |
| This function is used to enable the counter pin detection de-bounce function. More... | |
| __STATIC_INLINE void | TIMER_DisableEventCounterDebounce (TIMER_T *timer) |
| This function is used to disable the counter pin detection de-bounce function. More... | |
| __STATIC_INLINE void | TIMER_EnableInt (TIMER_T *timer) |
| This function is used to enable the Timer time-out interrupt function. More... | |
| __STATIC_INLINE void | TIMER_DisableInt (TIMER_T *timer) |
| This function is used to disable the Timer time-out interrupt function. More... | |
| __STATIC_INLINE void | TIMER_EnableCaptureInt (TIMER_T *timer) |
| This function is used to enable the Timer capture trigger interrupt function. More... | |
| __STATIC_INLINE void | TIMER_DisableCaptureInt (TIMER_T *timer) |
| This function is used to disable the Timer capture trigger interrupt function. More... | |
| __STATIC_INLINE uint32_t | TIMER_GetIntFlag (TIMER_T *timer) |
| This function indicates Timer time-out interrupt occurred or not. More... | |
| __STATIC_INLINE void | TIMER_ClearIntFlag (TIMER_T *timer) |
| This function clears the Timer time-out interrupt flag. More... | |
| __STATIC_INLINE uint32_t | TIMER_GetTFFlag (TIMER_T *timer) |
| This function indicates Timer time-out event occurred or not. More... | |
| __STATIC_INLINE void | TIMER_ClearTFFlag (TIMER_T *timer) |
| This function clears the Timer time-out evnet flag. More... | |
| __STATIC_INLINE uint32_t | TIMER_GetCaptureIntFlag (TIMER_T *timer) |
| This function indicates Timer capture interrupt occurred or not. More... | |
| __STATIC_INLINE void | TIMER_ClearCaptureIntFlag (TIMER_T *timer) |
| This function clears the Timer capture interrupt flag. More... | |
| __STATIC_INLINE uint32_t | TIMER_GetCaptureFlag (TIMER_T *timer) |
| This function indicates Timer capture event occurred or not. More... | |
| __STATIC_INLINE void | TIMER_ClearCaptureFlag (TIMER_T *timer) |
| This function clears the Timer capture event flag. More... | |
| __STATIC_INLINE uint32_t | TIMER_GetWakeupFlag (TIMER_T *timer) |
| This function indicates Timer has waked up system or not. More... | |
| __STATIC_INLINE void | TIMER_ClearWakeupFlag (TIMER_T *timer) |
| This function clears the Timer wakeup interrupt flag. More... | |
| __STATIC_INLINE void | TIMER_SetCaptureSource (TIMER_T *timer, TIMER_CapSrcDef capSrc) |
| This function set the Timer capture source. More... | |
| __STATIC_INLINE uint32_t | TIMER_GetCaptureData (TIMER_T *timer) |
| This function gets the Timer capture data. More... | |
| __STATIC_INLINE uint32_t | TIMER_GetCounter (TIMER_T *timer) |
| This function reports the current timer counter value. More... | |
| __STATIC_INLINE void | TIMER_SetTmrCounterMode (TIMER_T *timer, uint32_t u32CntMode) |
| This function set the timer counter mode. More... | |
| uint32_t | TIMER_Open (TIMER_T *timer, TIMER_CntModeDef cntMode, uint32_t u32Freq) |
| This API is used to configure timer to operate in specified mode and frequency. If timer cannot work in target frequency, a closest frequency will be chose and returned. More... | |
| void | TIMER_Close (TIMER_T *timer) |
| This API stops Timer counting and disable the Timer interrupt function. More... | |
| void | TIMER_Delay (TIMER_T *timer, uint32_t u32Usec) |
| This API is used to create a delay loop for u32usec micro seconds. More... | |
Timer Interface.
| __STATIC_INLINE void TIMER_ClearCaptureFlag | ( | TIMER_T * | timer | ) |
This function clears the Timer capture event flag.
| [in] | timer | The base address of Timer module |
| __STATIC_INLINE void TIMER_ClearCaptureIntFlag | ( | TIMER_T * | timer | ) |
This function clears the Timer capture interrupt flag.
| [in] | timer | The base address of Timer module |
| __STATIC_INLINE void TIMER_ClearIntFlag | ( | TIMER_T * | timer | ) |
This function clears the Timer time-out interrupt flag.
| [in] | timer | The base address of Timer module |
| __STATIC_INLINE void TIMER_ClearTFFlag | ( | TIMER_T * | timer | ) |
This function clears the Timer time-out evnet flag.
| [in] | timer | The base address of Timer module |
| __STATIC_INLINE void TIMER_ClearWakeupFlag | ( | TIMER_T * | timer | ) |
This function clears the Timer wakeup interrupt flag.
| [in] | timer | The base address of Timer module |
| void TIMER_Close | ( | TIMER_T * | timer | ) |
This API stops Timer counting and disable the Timer interrupt function.
| [in] | timer | The base address of Timer module |
| void TIMER_Delay | ( | TIMER_T * | timer, |
| uint32_t | u32Usec | ||
| ) |
This API is used to create a delay loop for u32usec micro seconds.
| [in] | timer | The base address of Timer module |
| [in] | u32Usec | Delay period in micro seconds with 10 usec every step. Valid values are between 10~1000000 (10 micro second ~ 1 second) |
| __STATIC_INLINE void TIMER_DisableCapture | ( | TIMER_T * | timer | ) |
This API is used to disable the Timer capture function.
| [in] | timer | The base address of Timer module |
| __STATIC_INLINE void TIMER_DisableCaptureDebounce | ( | TIMER_T * | timer | ) |
This function is used to disable the capture pin detection de-bounce function.
| [in] | timer | The base address of Timer module |
| __STATIC_INLINE void TIMER_DisableCaptureInt | ( | TIMER_T * | timer | ) |
This function is used to disable the Timer capture trigger interrupt function.
| [in] | timer | The base address of Timer module |
| __STATIC_INLINE void TIMER_DisableEventCounter | ( | TIMER_T * | timer | ) |
This API is used to disable the Timer event counter function.
| [in] | timer | The base address of Timer module |
| __STATIC_INLINE void TIMER_DisableEventCounterDebounce | ( | TIMER_T * | timer | ) |
This function is used to disable the counter pin detection de-bounce function.
| [in] | timer | The base address of Timer module |
| __STATIC_INLINE void TIMER_DisableInt | ( | TIMER_T * | timer | ) |
This function is used to disable the Timer time-out interrupt function.
| [in] | timer | The base address of Timer module |
| __STATIC_INLINE void TIMER_DisableWakeup | ( | TIMER_T * | timer | ) |
This function is used to disable the Timer wake-up function.
| [in] | timer | The base address of Timer module |
| __STATIC_INLINE void TIMER_EnableCapture | ( | TIMER_T * | timer, |
| TIMER_CapModeDef | capMode, | ||
| TIMER_CapEdgeDef | capEdge | ||
| ) |
This API is used to enable timer capture function with specified mode and capture edge.
| [in] | timer | The base address of Timer module |
| [in] | capMode | Timer capture mode. Could be |
| [in] | capEdge | Timer capture edge. Possible values are |
| __STATIC_INLINE void TIMER_EnableCaptureDebounce | ( | TIMER_T * | timer | ) |
This function is used to enable the capture pin detection de-bounce function.
| [in] | timer | The base address of Timer module |
| __STATIC_INLINE void TIMER_EnableCaptureInt | ( | TIMER_T * | timer | ) |
This function is used to enable the Timer capture trigger interrupt function.
| [in] | timer | The base address of Timer module |
| __STATIC_INLINE void TIMER_EnableEventCounter | ( | TIMER_T * | timer, |
| TIMER_EvtCntEdgeDef | evtCntEdge | ||
| ) |
This function is used to enable the Timer event counter function with specify detection edge.
| [in] | timer | The base address of Timer module |
| [in] | evtCntEdge | Detection edge of counter pin. Could be ether |
| __STATIC_INLINE void TIMER_EnableEventCounterDebounce | ( | TIMER_T * | timer | ) |
This function is used to enable the counter pin detection de-bounce function.
| [in] | timer | The base address of Timer module |
| __STATIC_INLINE void TIMER_EnableInt | ( | TIMER_T * | timer | ) |
This function is used to enable the Timer time-out interrupt function.
| [in] | timer | The base address of Timer module |
| __STATIC_INLINE void TIMER_EnableWakeup | ( | TIMER_T * | timer | ) |
This function is used to enable the Timer wake-up function.
| [in] | timer | The base address of Timer module |
| __STATIC_INLINE uint32_t TIMER_GetCaptureData | ( | TIMER_T * | timer | ) |
This function gets the Timer capture data.
| [in] | timer | The base address of Timer module |
| __STATIC_INLINE uint32_t TIMER_GetCaptureFlag | ( | TIMER_T * | timer | ) |
This function indicates Timer capture event occurred or not.
| [in] | timer | The base address of Timer module |
| 0 | Timer capture event did not occur |
| 1 | Timer capture event occurred |
| __STATIC_INLINE uint32_t TIMER_GetCaptureIntFlag | ( | TIMER_T * | timer | ) |
This function indicates Timer capture interrupt occurred or not.
| [in] | timer | The base address of Timer module |
| 0 | Timer capture interrupt did not occur |
| 1 | Timer capture interrupt occurred |
| __STATIC_INLINE uint32_t TIMER_GetCounter | ( | TIMER_T * | timer | ) |
This function reports the current timer counter value.
| [in] | timer | The base address of Timer module |
| __STATIC_INLINE uint32_t TIMER_GetIntFlag | ( | TIMER_T * | timer | ) |
This function indicates Timer time-out interrupt occurred or not.
| [in] | timer | The base address of Timer module |
| 0 | Timer time-out interrupt did not occur |
| 1 | Timer time-out interrupt occurred |
| __STATIC_INLINE uint32_t TIMER_GetTFFlag | ( | TIMER_T * | timer | ) |
This function indicates Timer time-out event occurred or not.
| [in] | timer | The base address of Timer module |
| 0 | Timer time-out event did not occur |
| 1 | Timer time-out event occurred |
| __STATIC_INLINE uint32_t TIMER_GetWakeupFlag | ( | TIMER_T * | timer | ) |
This function indicates Timer has waked up system or not.
| [in] | timer | The base address of Timer module |
| 0 | Timer did not wake up system |
| 1 | Timer wake up system |
| __STATIC_INLINE bool TIMER_IsActive | ( | TIMER_T * | timer | ) |
This function is used to check if specify Timer is inactive or active.
| [in] | timer | The base address of Timer module |
| 0 | Timer 24-bit up counter is inactive |
| 1 | Timer 24-bit up counter is active |
| uint32_t TIMER_Open | ( | TIMER_T * | timer, |
| TIMER_CntModeDef | cntMode, | ||
| uint32_t | u32Freq | ||
| ) |
This API is used to configure timer to operate in specified mode and frequency. If timer cannot work in target frequency, a closest frequency will be chose and returned.
| [in] | timer | The base address of Timer module |
| [in] | cntMode | Operation mode. Possible options are |
| [in] | u32Freq | Timer Target working frequency |
| __STATIC_INLINE void TIMER_Reset | ( | TIMER_T * | timer | ) |
This function is used to reset Timer counting, prescale counter and CNTEN.
| [in] | timer | The base address of Timer module |
| __STATIC_INLINE void TIMER_SetCaptureSource | ( | TIMER_T * | timer, |
| TIMER_CapSrcDef | capSrc | ||
| ) |
This function set the Timer capture source.
| [in] | timer | The base address of Timer module |
| [in] | capSrc | The capture source for timer capture functions TIMER_CAPTURE_SOURCE_EXT_PIN TIMER_CAPTURE_SOURCE_32K_OUTPUT |
| __STATIC_INLINE void TIMER_SetCmpValue | ( | TIMER_T * | timer, |
| uint32_t | u32Value | ||
| ) |
This function is used to set new Timer compared value.
| [in] | timer | The base address of Timer module |
| [in] | u32Value | Timer compare value. Valid values are between 2 to 0xFFFFFF |
| __STATIC_INLINE void TIMER_SetCountingMode | ( | TIMER_T * | timer, |
| TIMER_CntModeDef | cntMode | ||
| ) |
This function is used to Set Timer counting mode.
| [in] | timer | The base address of Timer module |
| [in] | cntMode | Operation mode. Possible options are |
| __STATIC_INLINE void TIMER_SetPrescaleValue | ( | TIMER_T * | timer, |
| uint32_t | u32Value | ||
| ) |
This function is used to set new Timer prescale value.
| [in] | timer | The base address of Timer module |
| [in] | u32Value | Timer prescale value. Valid values are between 0 to 0xFF |
| __STATIC_INLINE void TIMER_SetTmrCounterMode | ( | TIMER_T * | timer, |
| uint32_t | u32CntMode | ||
| ) |
This function set the timer counter mode.
| [in] | timer | The base address of Timer module |
| [in] | u32CntMode | count mode select, TIMER_CntModeDef |
| __STATIC_INLINE void TIMER_Start | ( | TIMER_T * | timer | ) |
This function is used to start Timer counting.
| [in] | timer | The base address of Timer module |
| __STATIC_INLINE void TIMER_Stop | ( | TIMER_T * | timer | ) |
This function is used to stop Timer counting.
| [in] | timer | The base address of Timer module |