📄 nvram.h
字号:
#ifndef __NVRAM_H__
#define __NVRAM_H__
/*NVRAM是否有效标志*/
#define NVRAM_VALID 0
#define NVRAM_VALID_LEN 2
#define NVRAM_VALID_ADDR 0
/**/
#define NVRAM_COLD_RESET 1
#define NVRAM_COLD_RESET_LEN 2
#define NVRAM_COLD_RESET_ADDR 0x100
/**/
#define NVRAM_AUTO_SEND 2
#define NVRAM_AUTO_SEND_LEN 7//1,陈剑修改成4,主要为了防止E2中初始的内容,前面两个字节为是否有效标志
#define NVRAM_AUTO_SEND_ADDR 0x108
/**/
#define NVRAM_ONLINE 3
#define NVRAM_ONLINE_LEN 3//1,陈剑修改成3,主要为了防止E2中初始的内容,前面两个字节为是否有效标志
#define NVRAM_ONLINE_ADDR 0x10C
/***陈剑定义以下两项内容有效标记**/
#define METERAREA_VALIE 0x5678//随机选取
/**/
#define NVRAM_ARRIVE_METER 4
#define NVRAM_ARRIVE_METER_LEN 3//1,陈剑修改成3,主要为了防止E2中初始的内容,前面两个字节为是否有效标志
#define NVRAM_ARRIVE_METER_ADDR 0x110
/**/
#define NVRAM_LEFT_METER 5
#define NVRAM_LEFT_METER_LEN 3//1,陈剑修改成3,主要为了防止E2中初始的内容,前面两个字节为是否有效标志
#define NVRAM_LEFT_METER_ADDR 0x114
/*喇叭声音大小*/
#define NVRAM_VOICE_VOLUME 6
#define NVRAM_VOICE_VOLUME_LEN 1
#define NVRAM_VOICE_VOLUME_ADDR 0x120
/****cj add*****/
/*以下定义在nvram中更新时间的存储区域*/
#define NVRAM_UPDATE_TIME 7
#define NVRAM_UPDATE_TIME_LEN 10/*是否启动更新4、年、月、日、时、分、秒*/
#define NVRAM_UPDATE_TIME_ADDR 0x140
/*当前运营模式*/
#define NVRAM_BUS_WORKMODE 8
#define NVRAM_BUS_WORKMODE_LEN 1
#define NVRAM_BUS_WORKMODE_ADDR 0x150
/*当前行车模式*/
#define NVRAM_BUS_LINEMODE 9
#define NVRAM_BUS_LINEMODE_LEN 1
#define NVRAM_BUS_LINEMODE_ADDR 0x154
/*当前线路序号*/
#define NVRAM_BUS_LINENUM 10
#define NVRAM_BUS_LINENUM_LEN 1
#define NVRAM_BUS_LINENUM_ADDR 0x158
/*当前行车方向*/
#define NVRAM_BUS_LINEDIRRECTION 11
#define NVRAM_BUS_LINEDIRRECTION_LEN 1
#define NVRAM_BUS_LINEDIRRECTION_ADDR 0x15c
/*当前站点序号*/
#define NVRAM_STATION_NUM 12
#define NVRAM_STATION_NUM_LEN 1
#define NVRAM_STATION_NUM_ADDR 0x15d
/*当前站点属性*/
#define NVRAM_STATION_ATTR 13
#define NVRAM_STATION_ATTR_LEN 1
#define NVRAM_STATION_ATTR_ADDR 0x15e
/*电话号码本*/
#define NVRAM_TELEPHONE_LIST 14
#define NVRAM_TELEPHONE_LIST_LEN 220
#define NVRAM_TELEPHONE_LIST_ADDR 0x200
#define NVRAM_INFOSIZE 15
/*从0x200开始是消息存储区*/
extern void nvram_read(unsigned char cmdId, void *ptr);
extern void nvram_write(unsigned char cmdId,void *ptr);
void nvram_writestationData(void *ptr);
/***陈剑填加,向更新程序的E2中写数据****/
/******************************需要考虑不在要写的地址不在一页******/
unsigned char write_firmware(unsigned int addr, unsigned char* pBuf, unsigned char nLen);
#endif /*__NVRAM_H_*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -