multi_adv.h 641 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. * SPDX-FileCopyrightText: 2017-2023 Espressif Systems (Shanghai) CO LTD
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. #ifndef H_BLE_MULTI_ADV_
  7. #define H_BLE_MULTI_ADV_
  8. #include <stdbool.h>
  9. #include "nimble/ble.h"
  10. #include "modlog/modlog.h"
  11. #include "esp_peripheral.h"
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif
  15. struct ble_hs_cfg;
  16. struct ble_gatt_register_ctxt;
  17. typedef int ble_instance_cb_fn(uint16_t instance);
  18. struct ble_instance_cb_register {
  19. ble_addr_t addr;
  20. ble_instance_cb_fn *cb;
  21. };
  22. void gatt_svr_register_cb(struct ble_gatt_register_ctxt *ctxt, void *arg);
  23. int gatt_svr_init(void);
  24. #ifdef __cplusplus
  25. }
  26. #endif
  27. #endif