📄 xtmrctr_l.h
字号:
** Xuint32 XTmrCtr_mGetControlStatusReg(Xuint32 BaseAddress, Xuint8 TmrCtrNumber)*****************************************************************************/#define XTmrCtr_mGetControlStatusReg(BaseAddress, TmrCtrNumber) \ XTimerCtr_mReadReg((BaseAddress), (TmrCtrNumber), XTC_TCSR_OFFSET)/****************************************************************************//**** Get the Timer Counter Register of a timer counter.** @param BaseAddress is the base address of the device.* @param TmrCtrNumber is the specific timer counter within the device, a* zero based number, 0 - (XTC_DEVICE_TIMER_COUNT - 1).** @return The value read from the register, a 32 bit value.** @note None.** Xuint32 XTmrCtr_mGetTimerCounterReg(Xuint32 BaseAddress, Xuint8 TmrCtrNumber)*****************************************************************************/#define XTmrCtr_mGetTimerCounterReg(BaseAddress, TmrCtrNumber) \ XTimerCtr_mReadReg((BaseAddress), (TmrCtrNumber), XTC_TCR_OFFSET)/****************************************************************************//**** Set the Load Register of a timer counter to the specified value.** @param BaseAddress is the base address of the device.* @param TmrCtrNumber is the specific timer counter within the device, a* zero based number, 0 - (XTC_DEVICE_TIMER_COUNT - 1).* @param RegisterValue is the 32 bit value to be written to the register.** @return None.** @note None.** void XTmrCtr_mSetLoadReg(Xuint32 BaseAddress, Xuint8 TmrCtrNumber,* Xuint32 RegisterValue)*****************************************************************************/#define XTmrCtr_mSetLoadReg(BaseAddress, TmrCtrNumber, RegisterValue) \ XTmrCtr_mWriteReg((BaseAddress), (TmrCtrNumber), XTC_TLR_OFFSET, \ (RegisterValue))/****************************************************************************//**** Get the Load Register of a timer counter.** @param BaseAddress is the base address of the device.* @param TmrCtrNumber is the specific timer counter within the device, a* zero based number, 0 - (XTC_DEVICE_TIMER_COUNT - 1).** @return The value read from the register, a 32 bit value.** @note None.** Xuint32 XTmrCtr_mGetLoadReg(Xuint32 BaseAddress, Xuint8 TmrCtrNumber)*****************************************************************************/#define XTmrCtr_mGetLoadReg(BaseAddress, TmrCtrNumber) \ XTimerCtr_mReadReg((BaseAddress), (TmrCtrNumber), XTC_TLR_OFFSET)/****************************************************************************//**** Enable a timer counter such that it starts running.** @param BaseAddress is the base address of the device.* @param TmrCtrNumber is the specific timer counter within the device, a* zero based number, 0 - (XTC_DEVICE_TIMER_COUNT - 1).** @return None.** @note None.** void XTmrCtr_mEnable(Xuint32 BaseAddress, Xuint8 TmrCtrNumber)*****************************************************************************/#define XTmrCtr_mEnable(BaseAddress, TmrCtrNumber) \ XTmrCtr_mWriteReg((BaseAddress), (TmrCtrNumber), XTC_TCSR_OFFSET, \ (XTimerCtr_mReadReg((BaseAddress), (TmrCtrNumber), \ XTC_TCSR_OFFSET) | XTC_CSR_ENABLE_TMR_MASK))/****************************************************************************//**** Disable a timer counter such that it stops running.** @param BaseAddress is the base address of the device.* @param TmrCtrNumber is the specific timer counter within the device, a* zero based number, 0 - (XTC_DEVICE_TIMER_COUNT - 1).** @return None.** @note None.** void XTmrCtr_mDisable(Xuint32 BaseAddress, Xuint8 TmrCtrNumber)*****************************************************************************/#define XTmrCtr_mDisable(BaseAddress, TmrCtrNumber) \ XTmrCtr_mWriteReg((BaseAddress), (TmrCtrNumber), XTC_TCSR_OFFSET, \ (XTimerCtr_mReadReg((BaseAddress), (TmrCtrNumber), \ XTC_TCSR_OFFSET) & ~XTC_CSR_ENABLE_TMR_MASK))/****************************************************************************//**** Enable the interrupt for a timer counter.** @param BaseAddress is the base address of the device.* @param TmrCtrNumber is the specific timer counter within the device, a* zero based number, 0 - (XTC_DEVICE_TIMER_COUNT - 1).** @return None.** @note None.** void XTmrCtr_mEnableIntr(Xuint32 BaseAddress, Xuint8 TmrCtrNumber)*****************************************************************************/#define XTmrCtr_mEnableIntr(BaseAddress, TmrCtrNumber) \ XTmrCtr_mWriteReg((BaseAddress), (TmrCtrNumber), XTC_TCSR_OFFSET, \ (XTimerCtr_mReadReg((BaseAddress), (TmrCtrNumber), \ XTC_TCSR_OFFSET) | XTC_CSR_ENABLE_INT_MASK))/****************************************************************************//**** Disable the interrupt for a timer counter.** @param BaseAddress is the base address of the device.* @param TmrCtrNumber is the specific timer counter within the device, a* zero based number, 0 - (XTC_DEVICE_TIMER_COUNT - 1).** @return None.** @note None.** void XTmrCtr_mDisableIntr(Xuint32 BaseAddress, Xuint8 TmrCtrNumber)*****************************************************************************/#define XTmrCtr_mDisableIntr(BaseAddress, TmrCtrNumber) \ XTmrCtr_mWriteReg((BaseAddress), (TmrCtrNumber), XTC_TCSR_OFFSET, \ (XTimerCtr_mReadReg((BaseAddress), (TmrCtrNumber), \ XTC_TCSR_OFFSET) & ~XTC_CSR_ENABLE_INT_MASK))/****************************************************************************//**** Cause the timer counter to load it's Timer Counter Register with the value* in the Load Register.** @param BaseAddress is the base address of the device.* @param TmrCtrNumber is the specific timer counter within the device, a* zero based number, 0 - (XTC_DEVICE_TIMER_COUNT - 1).** @return None.** @note None.** void XTmrCtr_mLoadTimerCounterReg(Xuint32 BaseAddress, Xuint8 TmrCtrNumber)*****************************************************************************/#define XTmrCtr_mLoadTimerCounterReg(BaseAddress, TmrCtrNumber) \ XTmrCtr_mWriteReg((BaseAddress), (TmrCtrNumber), XTC_TCSR_OFFSET, \ (XTimerCtr_mReadReg((BaseAddress), (TmrCtrNumber), \ XTC_TCSR_OFFSET) | XTC_CSR_LOAD_MASK))/****************************************************************************//**** Determine if a timer counter event has occurred. Events are defined to be* when a capture has occurred or the counter has roller over.** @param BaseAddress is the base address of the device.* @param TmrCtrNumber is the specific timer counter within the device, a* zero based number, 0 - (XTC_DEVICE_TIMER_COUNT - 1).** @note None.** Xboolean XTmrCtr_mHasEventOccurred(Xuint32 BaseAddress, Xuint8 TmrCtrNumber)*****************************************************************************/#define XTmrCtr_mHasEventOccurred(BaseAddress, TmrCtrNumber) \ ((XTimerCtr_mReadReg((BaseAddress), (TmrCtrNumber), \ XTC_TCSR_OFFSET) & XTC_CSR_INT_OCCURED_MASK) == \ XTC_CSR_INT_OCCURED_MASK)/************************** Function Prototypes ******************************//************************** Variable Definitions *****************************/#endif /* end of protection macro */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -