timer.h

来自「motorola自己开发的针对coldfire 5272的Dbug bootlo」· C头文件 代码 · 共 51 行

H
51
字号
/*
 * File:		timer.h
 * Purpose:		routines for accessing integrated timer modules
 *
 * Notes:		
 *
 *
 * Modifications:
 *
 */

#ifndef _TIMER_H
#define _TIMER_H

/********************************************************************/

typedef struct
{
	void	(*isr)(void*, void*);	/* current iterrupt service routine */
	float	period;					/* tick period in nano-seconds */
	uint32	then;					/* previous TCN value */
	uint32	now;					/* most recent TCN value */
	uint32	timeouts;				/* count of timer reference reaches */
	uint32	reference;				/* number of timeouts desired */
	uint32	level;					/* Interrupt priority for this channel */
	uint16	tmr;					/* Timer Mode Register */
	uint16	trr;					/* Timer Reference Register */
	uint8	channel;				/* which channel is this structure for? */
} mcf5282_timer;

/********************************************************************/

uint32 
timer_init(
	uint8,				/* channel - Timer to initialize (0->3)				*/
	float,				/* period - Tick period in nano-seconds				*/
						/*    Min = 1/sysclock, Max = (256 * 16)/sysclock)	*/
						/*    If period == 0, disable timer					*/
	float,				/* sysclock	- System bus clock						*/
	uint32,				/* level - Interrupt priority level					*/
	void(*)(void*, void*)	/* isr - Interrupt Service Routine				*/
	); 

/********************************************************************/

/* Vector numbers for all the timer channels */
#define TIMER_VECTOR(a)		(a + 83)

/********************************************************************/

#endif

⌨️ 快捷键说明

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