⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xtmrctr_l.h

📁 XINLINX公司开发板的嵌入式源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
* @note		C-Style signature:* 		void XTmrCtr_mSetControlStatusReg(u32 BaseAddress,*					u8 TmrCtrNumber,u32 RegisterValue);*****************************************************************************/#define XTmrCtr_mSetControlStatusReg(BaseAddress, TmrCtrNumber, RegisterValue)\	XTmrCtr_mWriteReg((BaseAddress), (TmrCtrNumber), XTC_TCSR_OFFSET,     \					   (RegisterValue))/****************************************************************************//**** Get the Control Status 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		C-Style signature:* 		u32 XTmrCtr_mGetControlStatusReg(u32 BaseAddress,*						u8 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		C-Style signature:* 		u32 XTmrCtr_mGetTimerCounterReg(u32 BaseAddress,*						u8 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		C-Style signature:* 		void XTmrCtr_mSetLoadReg(u32 BaseAddress, u8 TmrCtrNumber,*						  u32 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		C-Style signature:* 		u32 XTmrCtr_mGetLoadReg(u32 BaseAddress, u8 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		C-Style signature:* 		void XTmrCtr_mEnable(u32 BaseAddress, u8 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		C-Style signature:* 		void XTmrCtr_mDisable(u32 BaseAddress, u8 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		C-Style signature:* 		void XTmrCtr_mEnableIntr(u32 BaseAddress, u8 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		C-Style signature:* 		void XTmrCtr_mDisableIntr(u32 BaseAddress, u8 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		C-Style signature:* 		void XTmrCtr_mLoadTimerCounterReg(u32 BaseAddress,					u8 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		C-Style signature:* 		int XTmrCtr_mHasEventOccurred(u32 BaseAddress, u8 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 *****************************/#ifdef __cplusplus}#endif#endif /* end of protection macro */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -