www.pudn.com > DVR-MPEG4±àÂë²¥·ÅÆ÷ .rar > VRT.H


//-------------------------------------------
//		
//		TCP/IP  Command
//		Date: 2004_01_07 
//		Author: Tommy
//	    Ver:	0.9.2	
//-------------------------------------------
#ifndef __VRT_IP_CMD_H__
#define __VRT_IP_CMD_H__
 
#define  VRTGetMotionState  0x2b 
#define  VRTSetMotionDetect 0x2c 
#define  VRTGetMotionDetect 0x2d
#define  VRTDevice			0x2e    //Get Device Number 
#define  VRTSearch2			0x2f	//(->TRANS_SEARCH2)  contain(starttime ,endtime,camera,type);
#define  VRTPlay			0x3e    //-----------------
#define  VRTSearch			0x30    //(----->TRANSDATE)-------no(starttime ,endtime,camera,type)
#define  VRTPlayBack		0x31
#define  VRTSetIp			0x32	//(IP,GateWay,Subnet Mask)
#define  VRTGetIp			0x3a    //---------
#define  VRTStopPlayBack	0x33
#define  VRTEmptyHDD1		0x34
#define  VRTEmptyHDD2		0x3b	//------------
#define  VRTUpdateProgram	0x35
#define  VRTGetHDD1State	0x36
#define  VRTGetHDD2State	0x3c	//-------------
#define  VRTStartRecord		0x37
#define  VRTStopRecord		0x38
#define  VRTGetState		0x39
#define  VRTSetSystemTime	0x40
#define  VRTPlayBackMarked	0x41
#define  VRTSEQ				0x42
#define  VRTPIP				0x43
#define  VRTInstantPlayBack	0x44
#define  VRTNormalPlay		0x45
#define  VRTPausePlay		0x46
#define  VRTSiglePlay		0x47
#define  VRTFFPlay			0x48
#define  VRTREWPlay			0x49
#define  VRTDownLoad		0x50
//----------------------------------------
#define  VRTSetup3			0x51
#define  VRTGetSetup3		0x52
//----------------------------------------
#define  VRTSetSchedule     0x53  
#define  VRTGetSchedule     0x3d  //----------------
//----------------------------------------
#define  VRTSetup1			0x54
#define  VRTGetSetup1		0x55
//-----------------------------------------
#define  VRTGetSystemTime	0x56
#define  VRTDeleteFile      0x57

#define  VRTLoadSystemDefault	0x59

#define  VRTPTZSavePreset	0x5a
#define  VRTPTZCallPreset	0x5b
#define  VRTPTZWasher		0x5c
#define  VRTPTZWiper		0x5d
#define  VRTPTZLight		0x5e
#define  VRTPTZZoom			0x5f
#define  VRTPTZFocus		0x60
#define  VRTPTZIris			0x61
#define  VRTPTZSpeed		0x62
#define  VRTPTZTop			0x63
#define  VRTPTZBottom		0x64
#define  VRTPTZLeft			0x65
#define  VRTPTZRight        0x66
#define  VRTSBATime			0x67   //Select broadcast actions
#define  VRTManualRecord	0x68   //(0: Stop. 1:Start)
#define  VRTSBASystemUpdate	0x69
#define  VRTSelectDVRSBA	0x6a   //------

//---------------------------------------------
#define  VRTStartManualRecord   0x6c
#define  VRTStopManualRecord    0x6d
//---------------------------------------------

#define  IMAGE_STANDARD		0
#define  IMAGE_BETTER		1
#define  IMAGE_BEST			2
#define  VIDEOM_NTSC		0
#define  VIDEOM_PAL			1
//----------------------------------------
typedef struct _VRTSETUP1
{
	int  DayLightSaving;
	int  ImageQuality;
	int  FrameRate;
	int  VideoMode;
	int  AudioRecord;
}VRTSETUP1;
//-----------------------
//
typedef struct _VRTSETUP3
{
	int ifRestartRecord;//
	int ifOverWrite;
}VRTSETUP3;
//------------------------
//
typedef struct _VRTNET
{
	char IpAddr[64];
	char GateWay[64];
	char SMask[64];
}VRTNET;
//---------------------------
//
typedef struct __DATE
{
	int m_year;
	int m_month;
	int m_day;
	int m_hour;
	int m_min;
	int m_sec;
}_DATE;
//---------------------------
//
typedef struct _VRTMARKED
{
	int    fMarked;
	int    Duration;
	unsigned int   fLen;
	int    MarkedStatus;
	int    CreateFold;
	int    type;
	_DATE  StartDate;
    _DATE  EndDate;	
}VRTMARKED;
//---------------------------
//
typedef struct _VRTSTATE
{
	int  ifPlayBack; //(1: Yes. 0: No)
	int  ifRecord;   //(1: Y.   0 :N )
	int  ifMarked;   //(0: 1: 2:)
	int  ifSpeedUp;  //(0: Normal. 1:FF. 2:REW. 3:Sigle. 4:Pause. 5:Stop.)
	int  EnableMarked; //(0: prohabit 1: permit)
	int  CodeRate;    //ifInstantPlayBack; //no use
	int  ifVRTSchedule;
	int  ifStartManualRecord;
	int  ifStopManualRecord; //--------
	int  NextPlay;		 //--------
	int  ifRestartEncoder;	 //--------
}VRTSTATE;
//-----------------------------
//
typedef struct _DISKSTATE
{
	unsigned long All;
	unsigned long Used;
	unsigned long Available;
	unsigned long Percent;
}DISKSTATE;
//------------------------------
//
typedef enum{
	MARKED_FILE	= 0,
	ALARM_FILE 	= 1,
	MOTION_FILE	= 2,
	MPG_FILE	= 4
}FILETYPE;
/*
typedef enum{
	LIST_MARKED_EVENT    = 0,
	LIST_ALARM_EVENT     = 1,
	LIST_MOTION_EVEVT    = 2,
	LIST_ALL	     = 3,  //Not Support
	LIST_MPG	     = 4
}SEARCHTYPE;
*/
typedef struct _TRANSDATE
{
	//SEARCHTYPE   SearchType;		
	_DATE  StartDate;	// Set->0: off , 1:on 
	_DATE  EndDate; 	//
	int    SearchTypeorSet; //	
	int    Duration;        // Which day
	int    Camera;
	int    CodeRate;
	int    Size;		//		
}TRANSDATE;
//------------------------------
//
typedef struct _VRTSCHEDULE
{
	TRANSDATE Sunday;
	TRANSDATE Monday;
	TRANSDATE Tuesday;
	TRANSDATE Wednesday;
	TRANSDATE Thursday;
	TRANSDATE Friday;
	TRANSDATE Saturday;	
	TRANSDATE Daily;
	int MRWO;	//Motion Recording When Off.(0:Disable. 1:Enable)
}VRTSCHEDULE;
//-------------------------------
//
#define MAXFILELEN  150
typedef struct _BUF_FILE
{
	char FileName[80];
	long FileLen;
}BUF_FILE;

//--------------------------------------------------------------------------
//--------------This structure may be abondon in near future----------------.
typedef struct _TRANS_FILE
{
	int FileCounter;
	BUF_FILE Buf_File[MAXFILELEN];
}TRANS_FILE;

//--------------------------------------------------------------------------
//--------------------------------------------------------------------------

typedef struct _SEARCH2
{
	BUF_FILE    T_File;
	TRANSDATE   TransDate;
}SEARCH2;

typedef struct _TRANS_SEARCH2
{
	int    		Total;		        //file number
	SEARCH2		T_Search[MAXFILELEN];   //Trans_Search;
}TRANS_SEARCH2;


#endif