protocol.h.bak

来自「使用avr--cc2420模块程序,需要原理图的联系 QQ:120304948」· BAK 代码 · 共 95 行

BAK
95
字号
#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 + =
减小字号Ctrl + -
显示快捷键?