summaryrefslogtreecommitdiff
path: root/src/BLEAdvertising.h
diff options
context:
space:
mode:
authorchegewara <imperiaonline4@gmail.com>2018-11-30 10:59:14 +0100
committerchegewara <imperiaonline4@gmail.com>2018-11-30 10:59:14 +0100
commit934702b6169b92c71cbc850876fd17fb9ee3236d (patch)
tree048df4f7106cd4a574b609a13e62a36567f5a322 /src/BLEAdvertising.h
parentUpload of 0.4.16 (diff)
downloadthermostat-934702b6169b92c71cbc850876fd17fb9ee3236d.tar.gz
thermostat-934702b6169b92c71cbc850876fd17fb9ee3236d.tar.bz2
thermostat-934702b6169b92c71cbc850876fd17fb9ee3236d.zip
Changes, bugfixes and updgrades. Library is ready to work with arduino-esp32 v1.0.1.
Diffstat (limited to 'src/BLEAdvertising.h')
-rw-r--r--src/BLEAdvertising.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/BLEAdvertising.h b/src/BLEAdvertising.h
index e316529..3128b50 100644
--- a/src/BLEAdvertising.h
+++ b/src/BLEAdvertising.h
@@ -12,6 +12,7 @@
#include <esp_gap_ble_api.h>
#include "BLEUUID.h"
#include <vector>
+#include "FreeRTOS.h"
/**
* @brief Advertisement data set by the programmer to be published by the %BLE server.
@@ -56,13 +57,22 @@ public:
void setAdvertisementData(BLEAdvertisementData& advertisementData);
void setScanFilter(bool scanRequertWhitelistOnly, bool connectWhitelistOnly);
void setScanResponseData(BLEAdvertisementData& advertisementData);
+ void setPrivateAddress(esp_ble_addr_type_t type = BLE_ADDR_TYPE_RANDOM);
+
+ void handleGAPEvent(esp_gap_ble_cb_event_t event, esp_ble_gap_cb_param_t* param);
+ void setMinPreferred(uint16_t);
+ void setMaxPreferred(uint16_t);
+ void setScanResponse(bool);
private:
esp_ble_adv_data_t m_advData;
esp_ble_adv_params_t m_advParams;
std::vector<BLEUUID> m_serviceUUIDs;
- bool m_customAdvData; // Are we using custom advertising data?
- bool m_customScanResponseData; // Are we using custom scan response data?
+ bool m_customAdvData = false; // Are we using custom advertising data?
+ bool m_customScanResponseData = false; // Are we using custom scan response data?
+ FreeRTOS::Semaphore m_semaphoreSetAdv = FreeRTOS::Semaphore("startAdvert");
+ bool m_scanResp = true;
+
};
#endif /* CONFIG_BT_ENABLED */
-#endif /* COMPONENTS_CPP_UTILS_BLEADVERTISING_H_ */
+#endif /* COMPONENTS_CPP_UTILS_BLEADVERTISING_H_ */ \ No newline at end of file