Fix compilation issues, change ProjectConfig into a shared_ptr with updated definitions

// todo implement the API and missing features
This commit is contained in:
Lorow
2024-11-23 21:00:05 +01:00
parent 60e2e7cc36
commit 6b603f5574
13 changed files with 61 additions and 50 deletions

View File

@@ -2,7 +2,7 @@
static const char *MDNS_MANAGER_TAG = "[MDNS MANAGER]";
MDNSManager::MDNSManager(ProjectConfig &projectConfig) : projectConfig(projectConfig) {}
MDNSManager::MDNSManager(std::shared_ptr<ProjectConfig> projectConfig) : projectConfig(projectConfig) {}
esp_err_t MDNSManager::start()
{
@@ -17,7 +17,7 @@ esp_err_t MDNSManager::start()
return result;
}
auto mdnsConfig = projectConfig.getMDNSConfig();
auto mdnsConfig = projectConfig->getMDNSConfig();
result = mdns_hostname_set(mdnsConfig.hostname.c_str());
if (result != ESP_OK)
{

View File

@@ -11,10 +11,10 @@
class MDNSManager
{
private:
ProjectConfig &projectConfig;
std::shared_ptr<ProjectConfig> projectConfig;
public:
MDNSManager(ProjectConfig &projectConfig);
MDNSManager(std::shared_ptr<ProjectConfig> projectConfig);
esp_err_t start();
};