WLG/common/global.hpp

70 lines
2.0 KiB
C++
Raw Normal View History

2024-10-22 19:04:25 +08:00
#ifndef GLOBAL_HPP_
#define GLOBAL_HPP_
#include <string.h>
#include <stdio.h>
#include <unistd.h>
#include <boost/date_time/posix_time/posix_time.hpp>
#include <sys/syscall.h>
#include <signal.h>
2024-10-22 20:56:21 +08:00
#include "common_func.hpp"
2024-10-22 19:04:25 +08:00
2024-10-22 21:07:10 +08:00
//#define SECTION_MAX_LEN 1024
2024-10-22 19:04:25 +08:00
//******************** 全局变量**********************
enum enumZigBeeTransmitStatus {
NO_ENTER_TRANSMITTING_STATUS = 0,
ENTER_TRANSMITTING_STATUS
};
//#define NR5G_MODULE
2024-12-09 17:18:40 +08:00
#define Q4G_MODULE
2024-10-22 19:04:25 +08:00
//#define WIFI_MODULE
//#define NR5G_MEIGE
2024-11-20 11:28:13 +08:00
2024-10-22 19:04:25 +08:00
class GlobalConfig
{
public :
static int RUN_MODE; //1调试模式 0运行模式
static int QuitFlag_G; //程序退出标志
static int LinkStatus_G; //和服务器连接状态
static int LinkCount;
static int NetSignal;
static int serverStatus;
static int net0Status;
static std::string NR5GTemp;
static std::string NetStatus;
static std::string NetType;
static std::string Version; //软件版本号
static std::string MacAddr_G; //设备MAC地址
static std::string MacAddr_G2; //设备光纤MAC地址
static std::string IpAddr_G; //设备IP
static std::string DbName_G; //数据库名字
static std::string Config_G; //配置文件
static std::string ServerIP; //服务器地址
static int ServerPort; //服务器端口
static int threadStatus;
static std::string UartName_G;
static TopicList Topic_G; //发布的主题
static ZigbeeInfo ZigbeeInfo_G; //gateway zigbee info
static ZIGBEE Zigbee_G;
static GPIOInfo GPIO_G;
static enumZigBeeTransmitStatus EnterZigBeeWaveTransmittingFlag_G; // 进入ZigBee网络原始数据传输状态标志
static int EnterZigBeeWaveTransmittingCnt_G; // 进入ZigBee网络原始数据传输状态计数器以秒为单位进行计数
static int day;
};
2024-11-20 11:28:13 +08:00
2024-10-22 19:04:25 +08:00
#define SAVE_COUNT 4800*4
#define OneWeek 604800*7
2024-11-20 11:28:13 +08:00
2024-10-22 19:04:25 +08:00
//按8 取整
#define Length_(len) do{ \
len = ((((len>>3) + ((len&0x7)>0?1:0))<<4) + 8); \
} while (0)
#endif