4#ifndef SRC_SUPLA_NETWORK_WIFI_SCAN_RESULT_H_
5#define SRC_SUPLA_NETWORK_WIFI_SCAN_RESULT_H_
11#if defined(ESP8266) || defined(ARDUINO_ARCH_ESP8266)
12constexpr uint8_t WifiScanMaxResults = 5;
13#elif defined(ESP32) || defined(ARDUINO_ARCH_ESP32) || \
14 defined(SUPLA_DEVICE_ESP32)
15constexpr uint8_t WifiScanMaxResults = 8;
17constexpr uint8_t WifiScanMaxResults = 16;
19constexpr uint8_t WifiScanSsidMaxSize = 33;
20constexpr uint32_t WifiScanDefaultMaxAgeMs = 5 * 60 * 1000;
23 char ssid[WifiScanSsidMaxSize] = {};
28enum class WifiScanLookupStatus : uint8_t {
41 void addOrUpdate(
const char *ssid, int32_t rssi, int32_t channel);
42 void finishUpdate(uint32_t timestampMs);
44 WifiScanLookupStatus lookup(
const char *ssid,
48 WifiScanDefaultMaxAgeMs)
const;
50 uint8_t getCount()
const;
51 uint32_t getTimestampMs()
const;
57 int find(
const char *ssid)
const;
58 int findWeakest()
const;
62 uint32_t timestampMs = 0;
63 bool scanAvailable =
false;
Definition wifi_scan_result.h:35
Definition wifi_scan_result.h:22