65 lines
1.7 KiB
C++
65 lines
1.7 KiB
C++
#include "HotspotManager.hpp"
|
|
#include "WifiConfigSettings.hpp"
|
|
#include <iostream>
|
|
#include "Lv2Log.hpp"
|
|
#include "DBusLog.hpp"
|
|
|
|
using namespace pipedal;
|
|
|
|
int main(int argc, char**argv)
|
|
{
|
|
WifiConfigSettings settings;
|
|
settings.Load();
|
|
if (!settings.valid_ || !settings.hasPassword_)
|
|
{
|
|
settings.valid_ = true;
|
|
settings.channel_ = "1";
|
|
settings.hotspotName_ = "pipedal";
|
|
settings.password_ = "password";
|
|
settings.hasPassword_ = true;
|
|
settings.Save();
|
|
}
|
|
|
|
Lv2Log::log_level(LogLevel::Debug);
|
|
SetDBusLogLevel(DBusLogLevel::Trace);
|
|
|
|
HotspotManager::ptr hotspotManager = HotspotManager::Create();
|
|
hotspotManager->Open();
|
|
|
|
while (true)
|
|
{
|
|
std::string line;
|
|
std::cout << "e=no-etthernet,a=always,n=never,q=quit > " << std::endl;;
|
|
std::getline(std::cin,line);
|
|
|
|
if (line == "e")
|
|
{
|
|
settings.Load();
|
|
settings.autoStartMode_ = (uint16_t)HotspotAutoStartMode::NoEthernetConnection;
|
|
settings.Save();
|
|
hotspotManager->Reload();
|
|
} else if (line == "a")
|
|
{
|
|
settings.Load();
|
|
settings.autoStartMode_ = (uint16_t)HotspotAutoStartMode::Always;
|
|
settings.Save();
|
|
hotspotManager->Reload();
|
|
} else if (line == "n")
|
|
{
|
|
settings.Load();
|
|
settings.autoStartMode_ = (uint16_t)HotspotAutoStartMode::Never;
|
|
settings.Save();
|
|
hotspotManager->Reload();
|
|
} else if (line == "q") {
|
|
break;
|
|
} else {
|
|
std::cout << "Invalid command." << std::endl;
|
|
}
|
|
}
|
|
hotspotManager->Close();
|
|
hotspotManager = nullptr;
|
|
|
|
return EXIT_SUCCESS;
|
|
}
|
|
|