You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
PayloadAPP/global.h

114 lines
3.4 KiB
C

#ifndef GLOBAL_H
#define GLOBAL_H
#include <QColor>
#include <QCryptographicHash>
#include <QDateTime>
#include <QEventLoop>
#include <QTimer>
#include <map>
#include "NotifyManager.h"
extern QString g_SoftwareVersion; // 软件版本号
/*******************系统颜色***************************************/
extern QColor g_themeColor;
extern QString g_PushBtnStyle;
extern QString g_PushBtnSelStyle;
extern QString g_ToolBtnStyle;
extern QString g_ToolBtnSelStyle;
/*******************系统颜色***************************************/
/**
* @brief calCRC16
* @param cpu8Data
* @param u16Len
* @return
*/
extern uint16_t calCRC16(const uint8_t *cpu8Data, uint16_t u16Len);
/**
* @brief MD5
* @param str
* @return MD5
*/
extern QString calculateMD5(const QString &str);
/**
* @brief
* @param uavID: ID
* @param uavName: 981cs
* @param clientID: ID01
* @param pushDomain:
* @param appName
* @param expireTime: 1h
* @param pushKey: Key
* @return
*/
extern QString generatePushURL(int uavID, QString appName = "nmyj",
QString pushKey = "ZRjGVcPYGhKib0rdgH",
QString uavName = "981cs", int clientID = 0,
QString pushDomain = "push.uavideo.cn",
long expireTime = 6 * 3600);
/**
* @brief
* @param uavID:ID
* @param clientID: ID01
* @param appName:
* @param uavName:981cs
* @param pushDomain:
* @return
*/
extern QString generatePushURL2(int uavID, QString appName = "nmyj",
QString uavName = "981cs", int clientID = 0,
QString pushDomain = "182.92.130.23");
/**
* @brief
* @param uavID: ID
* @param appName: app
* @param uavName: 981cs
* @param clientID: ID01
* @param pullDomain:
* @param expireTime: 1h
* @param pullKey: Key
* @return
*/
extern QString generatePullURL(int uavID, QString appName = "nmyj",
QString pullKey = "HDaMVkLnIcr0mGhV8d",
QString uavName = "981cs", int clientID = 0,
QString pullDomain = "play.uavideo.cn",
long expireTime = 6 * 3600);
/**
* @brief
* @param uavID: ID
* @param appName: app
* @param uavName: 981cs
* @param clientID: ID01
* @param pullDomain:
* @return
*/
extern QString generatePullURL2(int uavID, QString appName = "nmyj",
QString uavName = "981cs", int clientID = 0,
QString pullDomain = "182.92.130.23");
extern std::map<int, std::string> g_mapAppName;
/**
* @brief
* @param msec
*/
void sleepMsec(int msec);
extern NotifyManager *g_notifyManager;
class global {
public:
global();
};
#endif // GLOBAL_H