summaryrefslogtreecommitdiff
path: root/sensor/patchedBLE/src/BLEAdvertising.h
diff options
context:
space:
mode:
Diffstat (limited to 'sensor/patchedBLE/src/BLEAdvertising.h')
-rw-r--r--sensor/patchedBLE/src/BLEAdvertising.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/sensor/patchedBLE/src/BLEAdvertising.h b/sensor/patchedBLE/src/BLEAdvertising.h
index e316529..3128b50 100644
--- a/sensor/patchedBLE/src/BLEAdvertising.h
+++ b/sensor/patchedBLE/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