xtmrctr_l.h

来自「ucos_ii 在microblaze平台上的移植」· C头文件 代码 · 共 383 行 · 第 1/2 页

H
383
字号
** 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 + =
减小字号Ctrl + -
显示快捷键?