2024-10-22 20:56:21 +08:00
|
|
|
|
#ifndef PLATFORM_INIT_HPP_
|
|
|
|
|
|
#define PLATFORM_INIT_HPP_
|
2024-10-19 16:02:41 +08:00
|
|
|
|
|
|
|
|
|
|
#include <vector>
|
|
|
|
|
|
#include <algorithm>
|
|
|
|
|
|
|
2024-10-22 20:56:21 +08:00
|
|
|
|
#include "common/common_func.hpp"
|
2024-10-19 16:02:41 +08:00
|
|
|
|
|
|
|
|
|
|
|
2024-10-22 20:56:21 +08:00
|
|
|
|
class PlatformInit {
|
2024-10-19 16:02:41 +08:00
|
|
|
|
public :
|
|
|
|
|
|
PlatformInit();
|
|
|
|
|
|
virtual ~PlatformInit();
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief 初始化系统配置文件,初始化时间戳,初始化数据库,初始化时区
|
|
|
|
|
|
* @return void
|
|
|
|
|
|
*/
|
2024-10-22 20:56:21 +08:00
|
|
|
|
static void PlatFormInit();
|
2024-10-19 16:02:41 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief 初始化系统配置文件,初始化时间戳,初始化数据库,初始化时区
|
|
|
|
|
|
* @return void
|
|
|
|
|
|
*/
|
2024-10-22 20:56:21 +08:00
|
|
|
|
static void ConfigFileCheck();
|
2024-10-19 16:02:41 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief 服务器IP初始化
|
|
|
|
|
|
* @return void
|
|
|
|
|
|
*/
|
2024-10-22 20:56:21 +08:00
|
|
|
|
static int ServerIpInit();
|
2024-10-19 16:02:41 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief 设备信息重新校验
|
|
|
|
|
|
* @return void
|
|
|
|
|
|
*/
|
2024-10-22 20:56:21 +08:00
|
|
|
|
static void SystemInfoInit();
|
2024-10-19 16:02:41 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief cgi用户信息初始化
|
|
|
|
|
|
* @return void
|
|
|
|
|
|
*/
|
2024-10-22 20:56:21 +08:00
|
|
|
|
static void UserInit();
|
2024-10-19 16:02:41 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief 数据库初始化
|
|
|
|
|
|
* @return void
|
|
|
|
|
|
*/
|
2024-10-22 20:56:21 +08:00
|
|
|
|
static void Sqlite3Init();
|
2024-10-19 16:02:41 +08:00
|
|
|
|
/**
|
|
|
|
|
|
*@eth0 初始化
|
|
|
|
|
|
*/
|
2024-10-22 20:56:21 +08:00
|
|
|
|
static void EquipIpInit(std::string eth);
|
2024-10-19 16:02:41 +08:00
|
|
|
|
|
2024-10-22 20:56:21 +08:00
|
|
|
|
static void GPIOInit();
|
2024-10-19 16:02:41 +08:00
|
|
|
|
private:
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief mqtt主题初始化
|
|
|
|
|
|
* @return void
|
|
|
|
|
|
*/
|
|
|
|
|
|
void TopicInit();
|
|
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
2024-10-22 20:56:21 +08:00
|
|
|
|
#endif // PLATFORM_INIT_HPP_
|