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

📄 define.h

📁 嵌入式Linux C语言应用程序设计所有程序代码
💻 H
字号:
#ifndef BLX_DEFINE_H
#define	BLX_DEFINE_H

#include "types.h"
struct _control_data_header {
	uint16_t	len;	
	unsigned int	type:4;	
	unsigned int	mo:4;	
	uint8_t	ttl;					
	uint8_t	ki;	
};

typedef struct _control_data_header ctl_hdr;

//type
#define TYPE_SET	1
#define TYPE_QUERY	2
#define TYPE_REPLY	4

//user state option 4 bits
#define MO_SERVER		0
#define MO_CLIENT		1
#define MO_BROADCAST	2
#define MO_CTRL_SET		3
#define MO_CTRL_GET		4
#define MO_CTRL_REPLAY	5

//type option							data format
#define KI_ACCESS_MOD	   100				//1
#define KI_IP_SET		   101						//IP设置
#define KI_RATE_SET		   102				//4
#define KI_FRAME_SET	   103				//1byte
#define KI_RESOLUTION_SET	104			//4byte,2byte:horizontal;2byte vertical
#define KI_CAPTION_SET	   105				//
#define KI_BCSH_SET		   106			//5bytes ,bright,contrast,saturation,sharp,hue
#define KI_YUNTAI		   107				//2 bytes
#define KI_SAVE_POLICY_SET	  108			//
#define KI_SYSLOG		     	  109
#define KI_FILE_SEARCH        	  110
#define KI_FILE_DOWNLOAD   	  111
#define KI_CONFIG_RESET		  112			// no data 
#define KI_SPEAK_CTRL	         113				//1byte
#define KI_HISTORYVIDEO_CTRL 114			//
#define KI_HEARTBEAT	115				//
#define KI_REGISTER		116
#define KI_ALERT			117				//1byte,server to client
#define KI_REPLY			118				// 1byte server to client
#define KI_GET_FILELIST 119				//1bite ,file type
#define KI_GET_FILE		120				//1byte,file type and a string ,file name
#define KI_DEL_FILE		121				//
#define KI_VIDEO_CTRL	122				//1 byte
#define KI_MOTION_DETECTOR_SET	124		//24bytes,region,left,right,top,bottom,thresh
#define KI_MOTION_DETECTOR_STOP	125		//4byte region
#define KI_GOP_STRUCTURE_SET		126		//8byte N,M
#define KI_SNAPSHOT		127
#define KI_START			128
#define KI_STOP			129
#define KI_SETTING_END	130
#define KI_QUIT			'Q'


//the definition of the YUNTAI
#define YT_STOP		0
#define YT_UP		1
#define YT_DOWN		2
#define YT_LEFT		3
#define YT_RIGHT	4
#define YT_IRIS_P	5		//iris +		
#define YT_IRIS_M	6		//iris -
#define YT_ZOOM_P	7		//zoom +
#define YT_ZOOM_M	8		//zoom -
#define YT_FOCUS_P	9		//focus +
#define YT_FOCUS_M	10		//focus -
#define YT_AUTOSCAN_P	11  //autoscan +
#define YT_AUTOSCAN_M	12	//autoscan -


//replay message
#define RPL_OK			0
#define RPL_SYS_ERR		1
#define RPL_NOSIGNAL	2
#define RPL_NOSPACE		3
#define RPL_SYNTAX_ERR	4
#define RPL_ARG_ERR		5
#define RPL_QUERY_ERR	6
#define RPL_READ_ERR	7
#define RPL_WRITE_ERR	8
#define RPL_DEV_NOMOV	9 //device cannot move
#define RPL_NOFILE		10

#define RPL_AUTH_PASSED 11
#define RPL_AUTH_FAILED 12
//... other error
#define RPL_NOT_IMPLEMENT 254
#define RPL_UNKOWN_ERR	255

#define RPL_RUNNING		253
#define RPL_DEV_BUSY	'B' 


#define SPEAK_START		'1'
#define SPEAK_STOP		'2'

#endif

⌨️ 快捷键说明

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