📄 parameter.h
字号:
#ifndef PARAMETER_H
#define PARAMETER_H
#define PARA_DEVICE "/dev/mtd1"
#define PARA_SYS_RESERVE 4096 //第一个扇区存放系统参数
#define MAC_OFFSET 0 // 存放MAC地址 *MAC
#define MAC_LEN 6
#define SERNO_OFFSET MAC_LEN // 存放序列号 *SERNO
#define SERNO_LEN 8
#define LANGUAGE_OFFSET SERNO_OFFSET+SERNO_LEN // 存放操作语言 '0':汉语 '1':英语 *LANGUAGE
#define LANGUAGE_LEN 1 // 默认为汉语
#define IP_OFFSET LANGUAGE_OFFSET+LANGUAGE_LEN // 存放POS的以太网IP地址 *IP
#define IP_LEN 15
#define IP_MASK_OFFSET IP_OFFSET+IP_LEN // 存放POS的以太网IP掩码 *IP_MASK
#define IP_MASK_LEN 15
#define EXEC_OFFSET IP_MASK_OFFSET+IP_MASK_LEN // 存放执行文件名 *GO
#define EXEC_LEN 12
#define MODULE_OFFSET EXEC_OFFSET+EXEC_LEN // 存放模块类型 '1': GPRS模块 '2': CDMA模块 *MODULE
#define MODULE_LEN 1 // 默认为GPRS
#define APN_OFFSET MODULE_OFFSET+MODULE_LEN // APN名称 *APN
#define APN_LEN 30
#define WAN_USR_OFFSET APN_OFFSET+APN_LEN // 连接GPRS/CDMA网络的用户名 *WAN_USR
#define WAN_USR_LEN 30
#define WAN_PWD_OFFSET WAN_USR_OFFSET+WAN_USR_LEN // 连接GPRS/CDMA网络的用户密码 *WAN_PWD
#define WAN_PWD_LEN 30
#define BAUDRATE_OFFSET WAN_PWD_OFFSET+WAN_PWD_LEN // 通讯模块波特率 *BAUDRATE
#define BAUDRATE_LEN 6 // 默认为 9600
#define DOWN_IP_OFFSET BAUDRATE_OFFSET+BAUDRATE_LEN // 下载主机IP地址 *DOWN_IP
#define DOWN_IP_LEN 15
#define DOWN_PORT_OFFSET DOWN_IP_OFFSET+DOWN_IP_LEN // 下载主机端口号 *DOWN_PORT
#define DOWN_PORT_LEN 6
#define PARA_FLAG_OFFSET PARA_SYS_RESERVE // 是否有用户参数 'L': 有, 其它值: 无
#define PARA_QUEUE_HEAD_OFFSET PARA_SYS_RESERVE+1 // 用户参数队列头
#define USR_PARA_OFFSET PARA_SYS_RESERVE+3 // 用户参数开始位置
#define MTD_SECTOR_SIZE 4096 // 扇区大小
//当写入FLASH时,用户参数格式为 上个参数偏移(2) + 下个参数偏移(2) + 参数名长度(1) + 参数值长度(2) + 参数名 + 参数值
typedef struct tagPARA_NODE_STRUCT
{
unsigned short sCurrentPara; //the offset of current parameter
unsigned short sLastPara; //the offset of last parameter
unsigned short sNextPara; //the offset of next parameter
unsigned char ucParaNameLen; //the length of parameter name, 1-255
unsigned short sParaValueLen; //the length of parameter value.
unsigned char *strParaName; //store parameter name
unsigned char *strParaValue; //store parameter value
} PARA_NODE_STRUCT;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -