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

📄 nvram.h

📁 通过车载终端采集GPS数据
💻 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 + -