/*
*
- * Copyright (c) 2020 Project CHIP Authors
+ * Copyright (c) 2020-2021 Project CHIP Authors
* Copyright (c) 2018 Nest Labs, Inc.
* All rights reserved.
*
#include <platform/internal/GenericConnectivityManagerImpl_NoBLE.h>
#endif
#include <platform/internal/GenericConnectivityManagerImpl_NoThread.h>
+#include <support/BitFlags.h>
#include "esp_event.h"
friend class ConnectivityManager;
private:
+ using Flags = GenericConnectivityManagerImpl_WiFi::ConnectivityFlags;
// ===== Members that implement the ConnectivityManager abstract interface.
WiFiStationMode _GetWiFiStationMode(void);
WiFiAPState mWiFiAPState;
uint32_t mWiFiStationReconnectIntervalMS;
uint32_t mWiFiAPIdleTimeoutMS;
- uint16_t mFlags;
+ BitFlags<Flags> mFlags;
void DriveStationState(void);
void OnStationConnected(void);
inline bool ConnectivityManagerImpl::_HaveIPv4InternetConnectivity(void)
{
- return ::chip::GetFlag(mFlags, kFlag_HaveIPv4InternetConnectivity);
+ return mFlags.Has(Flags::kHaveIPv4InternetConnectivity);
}
inline bool ConnectivityManagerImpl::_HaveIPv6InternetConnectivity(void)
{
- return ::chip::GetFlag(mFlags, kFlag_HaveIPv6InternetConnectivity);
+ return mFlags.Has(Flags::kHaveIPv6InternetConnectivity);
}
inline bool ConnectivityManagerImpl::_CanStartWiFiScan()