#include "HotspotManager.hpp" #include "WifiConfigSettings.hpp" #include #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; }