[Contents] [Index] [Help] [Retrace] [Browse <] [Browse >]

	IFND	DEVICES_TIMER_I
DEVICES_TIMER_I	SET	1
**
**	$Filename: devices/timer.i $
**	$Release: 2.04 Includes, V37.4 $
**	$Revision: 36.10 $
**	$Date: 91/03/05 $
**
**	Timer device name and useful definitions.
**
**	(C) Copyright 1985-1999 Amiga, Inc.
**		All Rights Reserved
**


	IFND	EXEC_TYPES_I
	INCLUDE "exec/types.i"
	ENDC

	IFND	EXEC_IO_I
	INCLUDE "exec/io.i"
	ENDC

* unit defintions
UNIT_MICROHZ	EQU	0
UNIT_VBLANK	EQU	1
UNIT_ECLOCK	EQU	2
UNIT_WAITUNTIL	EQU	3
UNIT_WAITECLOCK	EQU	4

TIMERNAME	MACRO
		DC.B	'timer.device',0
		DS.W	0
		ENDM

 STRUCTURE TIMEVAL,0
	ULONG	TV_SECS
	ULONG	TV_MICRO
	LABEL	TV_SIZE

 STRUCTURE ECLOCKVAL,0
	ULONG	EV_HI
	ULONG	EV_LO
	LABEL	EV_SIZE

 STRUCTURE TIMEREQUEST,IO_SIZE
	STRUCT	IOTV_TIME,TV_SIZE
	LABEL	IOTV_SIZE

* IO_COMMAND to use for adding a timer
	DEVINIT
	DEVCMD	TR_ADDREQUEST
	DEVCMD	TR_GETSYSTIME
	DEVCMD	TR_SETSYSTIME

	ENDC	; DEVICES_TIMER_I