WLG/platform/platform_init.hpp

67 lines
1.1 KiB
C++
Raw Normal View History

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_