/* * BLEAddress.h * * Created on: Jul 2, 2017 * Author: kolban */ #ifndef COMPONENTS_CPP_UTILS_BLEADDRESS_H_ #define COMPONENTS_CPP_UTILS_BLEADDRESS_H_ #include "sdkconfig.h" #if defined(CONFIG_BT_ENABLED) #include // ESP32 BLE #include /** * @brief A %BLE device address. * * Every %BLE device has a unique address which can be used to identify it and form connections. */ class BLEAddress { public: BLEAddress(esp_bd_addr_t address); BLEAddress(std::string stringAddress); bool equals(BLEAddress otherAddress); bool operator==(const BLEAddress& otherAddress) const; bool operator!=(const BLEAddress& otherAddress) const; bool operator<(const BLEAddress& otherAddress) const; bool operator<=(const BLEAddress& otherAddress) const; bool operator>(const BLEAddress& otherAddress) const; bool operator>=(const BLEAddress& otherAddress) const; esp_bd_addr_t* getNative(); std::string toString(); private: esp_bd_addr_t m_address; }; #endif /* CONFIG_BT_ENABLED */ #endif /* COMPONENTS_CPP_UTILS_BLEADDRESS_H_ */