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

📄 gxt201.h

📁 3G modem AT 命令测试代码
💻 H
字号:
//========================================================
// 	GXT201.h: 	GXT201 Head define
//	Auther:		Tony Yan
//	Date:		2008/12/22
//========================================================
#ifndef __WTE_GXT201__H__
#define __WTE_GXT201__H__

#define U32  unsigned int
#define U16  unsigned short
#define U8   unsigned char
#define PACKAGEHEADFLAG 0xaa
#pragma pack(1)
typedef enum
{
	EMCMD_INITIAL_DEV=0x01,
	EMCMD_GET_IMG=0x04,
	EMCMD_SET_SNAP,
	EMCMD_SET_SIZE_PACKET,
	EMCMD_SET_BAND,
	EMCMD_RESET,
	EMCMD_SLEEP,
	EMCMD_DATA,
	EMCMD_SYNC=0x0D,
	EMCMD_ACK,
	EMCMD_ERROR,
	EMCMD_TRAINING,	
}ECmdName;		//命令类型

typedef enum
{
	EMCOLOR_2BIT_LEVEL=1,
	EMCOLOR_4BIT_LEVEL,
	EMCOLOR_8BIT_LEVEL,
	EMCOLOR_12BIT_COLOR=5,
	EMCOLOR_16BIT_COLOR,	
	EMCOLOR_JPEG
}EColorSet;		//色彩设置

typedef enum
{
	EMPVWRS_8060=1,
	EMPVWRS_160120=3		
}EPreviewResolution;	//预览分辨率设置

typedef enum
{
	EMJPEGRS_8064=1,
	EMJPEG_160128=3,
	EMJPEG_320240=5,
	EMJPEG_640480=7	
}EJPEGResolution;		//JPEG分辨率设置

typedef enum
{
	EMGETIMG_SNAP=1,
	EMGETIMG_PVWIMG,
	EMGETIMG_JPEG
}EGetIMG;		//SNAP CFG设置,快照


typedef enum
{
	EMSNAP_COMPRESS,
	EMSNAP_UNCOMPRESS
}ESNAPCFG;		//SNAP CFG设置,快照

typedef enum
{
	BB7200=0xff,
	BB9600=0xbf,		
	BB14400=0x7f,
	BB19200=0x5f,
	BB28800=0x3f,
	BB38400=0x2f,
	BB57600=0x1f,
	BB115200=0x0f	
}EBANDCFG;		//band CFG设置


typedef enum
{
	ERESET_REBOOT,
	ERESET_RESETSTATEMACH
}ERESET;		//SNAP CFG设置,快照

typedef enum
{
	EIMG_SNAP=1,
	EIMG_PVWIMG=2,
	EIMG_JPEG=5
}EIMGDATAFORMAT;		//SNAP CFG设置,快照


typedef enum
{
	EERROR_IMG_TYPE_ERR=1,
	EERROR_IMG_OUT_LEVEL,
	EERROR_IMG_LEVEL_ERR,
	EERROR_UNKNOW_ACK,
	EERROR_IMG_SEND_TIMEOUT,
	EERROR_UNKNOW_COMMAND,
	EERROR_SRAM_JPEG_FORMAT_ERR,
	EERROR_SRAM_JPEG_SIZE_ERR,
	EERROR_IMG_FORMAT_ERR,
	EERROR_IMG_SIZE_ERR,
	EERROR_PARAM_ERR,
	EERROR_SEND_REG_TIMEOUT,
	EERROR_COMMAND_ID_ERR,
	EERROR_IMG_NOT_READY=0x0f,
	EERROR_TRANS_PACK_NUM_ERR,
	EERROR_TRANS_PACK_SIZE_ERR,
	EERROR_COMMAND_HEAD_ERR=0xf0,
	EERROR_COMMAND_LEN_ERR,
	EERROR_SEND_IMG_ERR=0xf5,
	EERROR_SEND_COMMAND_ERR=0xff,
}ERPTERROR;		//SNAP CFG设置,快照


typedef struct
{
	U8 Head;
	U8 CmdID;
	U8	Param1;
	U8	Param2;
	U8	Param3;
	U8	Param4;	
}TSerialCamCmd;

typedef struct
{
	U16 DataID;
	U16 PacketSize;
}TSerialCamData;

typedef struct
{
	U32 DataLen;
	U32 Flag;
	char *pBuf;
//	char Buf[1024*40];
}TJpgData;

typedef struct
{
	U32 hlocat;
	U32 tlocat;	
	char Buf[536];
}TUARTRECVCMDBUF;

enum
{
	CAM_STATE_IDLE=0,
	CAM_STATE_SEND_SYNC,
	CAM_STATE_SEND_RESET,
	CAM_STATE_SEND_INIT,
	CAM_STATE_SET_PARAM,
	CAM_STATE_GET_IMAGE,
	CAM_STATE_RECV_SNAP_JPEG_START,
	CAM_STATE_RECV_SNAP_JPEG_DATA,
	CAM_STATE_RECV_OVER,
	CAM_STATE_WAIT_ACK
};
#pragma pack()
void *GXT201Thread(void *arg);

#endif

⌨️ 快捷键说明

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