📄 gxt201.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 + -