用来pdu编解码

源代码在线查看: define.h.bak

软件大小: 285 K
上传用户: xu__tiger
关键词: pdu 编解码
下载地址: 免注册下载 普通下载 VIP

相关代码

				//define.h
				//定义eeprom空间分配和读写操作
				
				#include 	
				#include 	 
				#include 	
				#include 	
				
				
				//各数据段起始地址
				#define WARNLOCK 0 //报警标志,0=禁止报警,1=允许报警
				#define DEFIENCRYPTIONADDR 10  	//默认密匙地址,第一字节为密匙长度(字节),8				#define USERENCRYPTIONADDR 80   //用户密匙地址,第一字节为密匙长度(字节),7				#define TELNUM1ADDR 140  		//报警号码1起始地址,第一字节为号码长度(字节),号码长度小于12字节,之后为号码
				#define TELNUM2ADDR 160  		//报警号码2起始地址,第一字节为号码长度(字节),号码长度小于12字节,之后为号码
				#define TELNUM3ADDR 180  		//报警号码3起始地址,第一字节为号码长度(字节),号码长度小于12字节,之后为号码
				#define TELNUM4ADDR 200  		//报警号码4起始地址,第一字节为号码长度(字节),号码长度小于12字节,之后为号码
				#define WARNMESSAGE 220			//报警信息起始地址,第一字节为报警信息长度(字节),长度小于80字节
				
				//存储各数据段的数组
				int EepromAddrList[]={TELNUM1ADDR ,TELNUM2ADDR, TELNUM3ADDR ,TELNUM4ADDR } ; 
				
				void Myeeprom_write_block ( const void *pointer_ram, void *pointer_eeprom, unsigned char n)
				{
					cli () ;
					while (eeprom_is_ready()==0);
					eeprom_write_block( pointer_ram , pointer_eeprom , n ) ;	
					sei () ;
				}
				void Myeeprom_read_block ( char *pointer_ram, const void *pointer_eeprom, unsigned char n)
				{
					if (!(n>0)) return ;
					
					cli () ;	 
					while (eeprom_is_ready()==0);
					eeprom_read_block( pointer_ram , pointer_eeprom , n ) ;
					*(pointer_ram+n) = '\0' ;	
					sei () ;
				}			

相关资源