From c751d4cd2395450eaa513317b456888a36a6949a Mon Sep 17 00:00:00 2001 From: stephb9959 Date: Sun, 15 May 2022 13:04:15 -0700 Subject: [PATCH] Adding WifiClientHistory. --- src/APStats.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/APStats.cpp b/src/APStats.cpp index 4f3547f..770899d 100644 --- a/src/APStats.cpp +++ b/src/APStats.cpp @@ -128,9 +128,9 @@ namespace OpenWifi { std::cout << __LINE__ << std::endl; if (radio.contains("channel")) { std::cout << __LINE__ << std::endl; - AnalyticsObjects::RadioTimePoint RTP; + AnalyticsObjects::RadioTimePoint RTP; std::cout << __LINE__ << std::endl; - GetJSON("channel",radio,RTP.channel,(uint64_t)2); + GetJSON("channel", radio, RTP.channel, (uint64_t) 2); std::cout << __LINE__ << std::endl; RTP.band = RTP.channel <= 16 ? 2 : 5; std::cout << __LINE__ << std::endl; @@ -152,7 +152,16 @@ namespace OpenWifi { std::cout << __LINE__ << std::endl; GetJSON("temperature", radio, RTP.temperature, (int64_t) 20); std::cout << __LINE__ << std::endl; - GetJSON("channel_width", radio, RTP.channel_width, (uint64_t) 20); + if (radio.contains("channel_width") && !radio["channel_width"].is_null()) { + if(radio["channel_width"].is_string()) { + std::string C = radio["channel_width"]; + RTP.channel_width = std::strtoull(C.c_str(), nullptr,10); + } else if(radio["channel_width"].is_number_integer()) { + RTP.channel_width = radio["channel_width"]; + } else { + RTP.channel_width = 20; + } + } std::cout << __LINE__ << std::endl; if(RTP.temperature==0) RTP.temperature = 20;