You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
814 B

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
  1. #pragma once
  2. #include <stdbool.h>
  3. #include <stdint.h>
  4. #include "ble_dfu.h"
  5. // #include "nrf_bootloader_info.h"
  6. #include "nrf_power.h"
  7. /**
  8. * @brief
  9. */
  10. typedef void (*on_service_init_t)(void);
  11. typedef enum {
  12. kzble_event_none,
  13. kzble_event_connected,
  14. kzble_event_disconnected,
  15. } zble_event_type_t;
  16. typedef struct {
  17. zble_event_type_t eventType;
  18. } zble_event_t;
  19. typedef struct {
  20. const char* deviceName;
  21. on_service_init_t on_service_init;
  22. } zble_module_cfg_t;
  23. typedef void (*zble_event_listener_t)(zble_event_t* event);
  24. void zble_module_init(zble_module_cfg_t* cfg);
  25. void zble_module_reglistener(zble_event_listener_t event_listener);
  26. void zble_module_start_adv();
  27. void zble_module_stop_adv();
  28. bool zble_module_is_connected();
  29. bool zble_module_disconnect();
  30. int32_t zble_module_get_mtu_size();