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

📄 app.h

📁 mega128平台下
💻 H
字号:
#ifndef	_APP_H
#define	_APP_H

/*-----------------------------------*/
typedef  struct serial_header
{
   unsigned char    startbyte;    //起始标志
   unsigned char    len;        //长度
   unsigned char    type;       //类型
} serial_h_t;

typedef  struct serial_footer
{
   unsigned char    crc;
   unsigned char    endbyte;    //起始标志
}serial_f_t;
/*-----------------------------------*/
/*-----------------------------------*/
typedef  struct cc1100_header
{
   unsigned char    len;    //长度
   unsigned char    ID ;   //节点号
   unsigned char    GID;   //组号
   unsigned int     DA;    //目的地址
   unsigned char    type;   //消息类型

} cc1100_h_t;

typedef  struct cc1100_footer
{
   unsigned int   crc;    //CRC校验
   unsigned char   strength; //信号强度
   unsigned int   RTCtime; //时间
} cc1100_f_t;
/*-----------------------------------*/

/************************/
typedef struct COMM_MSG
{
   unsigned char    len;    //长度
   unsigned char    ID;    //节点号
   unsigned char    GID;   //组号
   unsigned int     DA;    //目的地址
   unsigned char    type;   //消息类型
   unsigned char    data[4];  //数据
   unsigned int     crc;    //CRC校验
   
   unsigned int     RTCtime; //时间
   unsigned char    strength; //信号强度 
} COMM_MSG;
/*
typedef struct COMM_MSG
{
   CC1100_h_t       cc1100_headerMSG
   unsigned char    data[]  //数据
   CC1100_f_t       cc1100_footerMSG
}
*/
/************************
Struct Node_Param
{
   U16  IP  //节点位置
   U8   ID  //节点号
   U8   GID //组号
   U8   T   //采集周期
   U8   Tmp_M  //报警阈值
   U8   channel  //工作通道
}
************************/
enum {
  CLUSTER_NODE_SYNC = 2,
  CLUSTER_NODE_ACK = 4,
  NODE_CHECK_CMD = 5,
  NODE_CHECK_ANGSER =41,
  NODE_DATA=50,
  FAST_ALARM=80,
  SINK_INIT_NODE= 29
} ;

/*
2	Cluster-node同步
3	Cluster ACK确认
4	Node ACK确认
5	点检命令
*/
unsigned char  LOCAL_ID = 2;
unsigned char  LOCAL_GID = 1;
#define IP ((LOCAL_GID <<8)+LOCAL_ID)
#define CLUSTER_IP ((LOCAL_GID <<8)+0x0)
unsigned char  slot_Tcluster = 500;
unsigned char  SYNC_FLAG =0;
unsigned char  ALARM_TMP = 0x42;
unsigned char CYCLE_TIME =12000;
unsigned char OLD_CYCLE_TIME =12000;
unsigned char NEW_CYCLE_TIME =3000;
//unsigned char work_channel= LOCAL_GID;
unsigned int T=24000; //2分钟
unsigned char node_num =4;

#define RE_SEND_DELAY   500
#define SYNC_COUNT  30
#endif

⌨️ 快捷键说明

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