📄 flash.h
字号:
#ifndef __FLASH_HEADER__
#define __FLASH_HEADER__
#define TOTAL (1024)
#define MAX_PIC_NUM (1000)
#define MAX_ERROR_MSG_LEN (1024)
#pragma pack(1)
typedef struct
{
char client_number[10][12]; //终端用户手机号码,支持10个
char administrator[12];
char arbiter[12];
char passwords[10]; //该模块的密码
char ip_address[20]; //终端IP地址和端口号
char email[50]; //终端用户邮箱
char camera_switch; //开哪几路摄像头,"1"开,"0"关
char pic_size; //图像的大小,"1"D1图像,"0"CIF图像
char pic_Q[2]; //图像的质量,默认为80
char server_number[12]; //本机号码
char user_num;
char auto_detect_open;
}GPRS_INFORMATION_T;//208字节
typedef struct
{
unsigned char time[16]; //图像的采集时间
char channel; //哪一路图像, -1 invalid data
char sent_flag; //是否发送成功的标志
char sys_status; //图片的状态,"1"报警图像,"0"正常图像
char pic_size; //图像的大小
char pic_Q; //图像的质量
unsigned short start_block; //图像数据的起始块
unsigned short end_block; //图像数据的结束块
int size; //图像的数据长度
char receive_num[12]; //保存接收方的手机,便于以后分析
} JPEG_STORAGE_T;//40byte
typedef struct
{
GPRS_INFORMATION_T gprs_info;
char identifier[24];
char time_base[16];//年月日时分秒
int jpeg_cur_block;
int Pic_Cur_Num;
int Pic_Total_Number;
char block_invalid[TOTAL];//块是否有效,"0"有效"1"无效
JPEG_STORAGE_T jpeg[MAX_PIC_NUM];//图像的最大数目
int error_msg_len;
char error_msg[MAX_ERROR_MSG_LEN];
}DATA_FLASH_T;
#pragma pack()
#define PAGES_PER_BLOCK 32
#define BYTES_PER_PAGE 512
#define BLOCK_SIZE (PAGES_PER_BLOCK*BYTES_PER_PAGE)
#define TOTAL_BLOCK 1024
//存储空间分配
#define BLOCK_GPRS_INFO_START 0 //included
#define BLOCK_GPRS_INFO_END 8 //not included
#define BLOCK_JPEG_START 8 //included
#define BLOCK_JPEG_END TOTAL_BLOCK //not included
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -