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

📄 protocol.h.bak

📁 使用avr--cc2420模块程序,需要原理图的联系 QQ:120304948
💻 BAK
字号:
#ifndef __PROTOCOL_H__
#define __PROTOCOL_H__


#define PROTOCOL_BUFFER_LENGTH 64

extern eeprom float  g_lx0;
extern eeprom float  g_lx1;
extern eeprom float  g_l11;
extern eeprom float  g_l12;
extern eeprom float  g_l13;

extern eeprom float  g_l22;
extern eeprom float  g_l23;
extern eeprom float  g_l32;
extern eeprom float  g_l33;


extern eeprom unsigned int MY_ID;
extern unsigned int Protocol_pointer_last;
extern unsigned int Protocol_pointer_current;

extern bit bMobilePhone;
extern bit bAlarmValue;
extern bit bAlarmData;


typedef eeprom struct 
{
/* date and time */
    unsigned char nYear;
    unsigned char nMonth;
    unsigned char nDay;
    
    unsigned char nHour;
    unsigned char nMinute;
    unsigned char nSecond;
    
//    unsigned int fPatrol10m;  /* 10分钟 */
//    float fPatrol1h;   /* 1 小时*/
//    float fPatrik1d;   /* 日 */
//    float fPatrolCon;  /* 连续 */
    
//    unsigned int fRisk10m;  /* 10 分钟 */
//    float fRisk1h;  /* 1 小时 */
//    float fRisk1d;  /* 日 */
//    float fRiskCon; /* 连续 */
    
	unsigned int nBeginTime;	/* 日起点 */

    float fUploadThres; /* 上传门槛 */
    float fStep;        /* 递增值 */
    unsigned int nLasting;     /* 持续时间 */

} OMBROSETTING;


//extern eeprom OMBROSETTING my_ombset;
extern eeprom OMBROSETTING my_ombset;
/* hex to bcd */
unsigned char hex2bcd(unsigned char hdata);
/* bcd to hex */
unsigned int bcd2hex(BYTE bdata);

unsigned int GetSum(BYTE *pBuf, unsigned int nStart, unsigned int nStop);
void GetProtocolString(void);
void initial_protocol(void);
void ProtocolProc(void);
void SerialPortWrite(BYTE *pBuf, int nLength);

/* 清除数据 */
//void ClearData(unsigned char bCheckSum);
void ClearData(void);
/* 设定时间及警戒值 */
//void SetTimeThreshold(unsigned char bCheckSum);
void SetTimeThreshold(void);
/* 读取设定值 */
void ReadSetting(void);
/* 读取谋天数据 */
void GetSpecialData(void);
/* 取分钟曲线 */
void GetMinuteCurve(void);
/* 雨量达到警戒值时主动上传数据 */ 
void SendAlarmDataByThreshold(unsigned char warnstate);
/* 雨量达到门槛值或递增值时主动上传数据 */
void SendAlarmDataByStep(void);
/* 交流电停电或恢复状态上传 */
void SendACPowerONOFF(void);
/* 雨量计报警状态上传 */
void SendAlarmStatus(void);


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -