#ifndef ISDNMON_H
#define ISDNMON_H
/*
**	$VER: isdnmon.h 1.0 (09.Sept.98)
**
**	© Copyright 1998 Dirk Tietke
**	    All Rights Reserved
*/

/* Predefined ARexxPort of IsdnMon */

#include <exec/tasks.h>


#define	 ISDNMONPORT  "rexx_ISDNMON"

/* Commands for isdn_Command */

#define SetFieldLeftLabel	01	/* Sets the Left Label where */
								/* the UnitName is in        */
#define SetFieldMSN			02
#define SetLampTR			03
#define SetLampHS			04
#define SetLampAA			05
#define SetLampCD			06
#define SetLampRX			07
#define SetLampTX			08
#define SetLampB1			09
#define SetLampB2			10
#define SetLampRTS			11
#define SetLampCTS			12
#define SetLampVOICE		13
#define SetFieldKBIn		14
#define SetFieldCPSIn		15
#define SetFieldKBOut		16
#define SetFieldCPSOut		17
#define SetFieldCOST		18
#define SetFieldNumber		19
#define SetFieldOnline		20
#define SetLampLNK			21
#define SetFieldCharge		22
#define Reserved1			23
#define Reserved2			24
#define Reserved3			25
#define Reserved4			26
#define Reserved5			27
#define Reserved6			28
#define Reserved7			29
#define Reserved8			30
#define GetFieldLeftLabel	31
#define GetFieldMSN			32
#define GetLampTR			33
#define GetLampHS			34
#define GetLampAA			35
#define GetLampCD			36
#define GetLampRX			37
#define GetLampTX			38
#define GetLampB1			39
#define GetLampB2			40
#define GetLampRTS			41
#define GetLampCTS			42
#define GetLampVOICE		43
#define GetFieldKB-In		44
#define GetFieldCPS-In		45
#define GetFieldKB-Out		46
#define GetFieldCPS-Out		47
#define GetFieldCost		48
#define GetFieldNumber		49
#define GetFieldOnline		50
#define GetLampLNK			51
#define GetFieldCharge		52
#define Reserved9			53
#define Reserved10			54
#define Reserved11			55
#define Reserved12			56
#define Reserved13			57
#define Reserved14			58
#define Reserved15			59
#define Reserved16			60
#define LockIsdnMon			61 /* Forbids IsdnMon to quit  */
				  			   /* Must be called befor any */
				  			   /* command is called        */
#define UnLockIsdnMon		62 /* Enables IsdnMon to quit  */
				  			   /* Must be called befor     */
							   /* program will be quit     */
#define GetUnitName			63


struct IsdnPort {
    struct MsgPort;
	ULONG isdn_Private1;
	UBYTE isdn_Version;
	UBYTE isdn_Revision;
	ULONG isdn_Arg[10];			/* Results are stored in ULONG Arg[0] */
	UBYTE isdn_Command;
	UBYTE isdn_Unit;
	UBYTE isdn_Private3;
	UBYTE isdn_Private4;
	ULONG isdn_Private5;
	struct Task *isdn_ReplyTask;
};


#define IsdnMonSigNotify	   (1<<14)	/* Must be send to IsdnMons	*/
										/* Task to response			*/
										/* IsdnMon will answer		*/
										/* with Bit14 set			*/



#endif	/* ISDNMON_H */

