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.

34 lines
704 B

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. /**
  5. * @brief
  6. */
  7. typedef void (*on_service_init_t)(void);
  8. typedef enum {
  9. kzble_event_none,
  10. kzble_event_connected,
  11. kzble_event_disconnected,
  12. } zble_event_type_t;
  13. typedef struct {
  14. zble_event_type_t eventType;
  15. } zble_event_t;
  16. typedef struct {
  17. const char* deviceName;
  18. on_service_init_t on_service_init;
  19. } zble_module_cfg_t;
  20. typedef void (*zble_event_listener_t)(zble_event_t* event);
  21. void zble_module_init(zble_module_cfg_t* cfg);
  22. void zble_module_reglistener(zble_event_listener_t event_listener);
  23. void zble_module_start_adv();
  24. void zble_module_stop_adv();
  25. bool zble_module_is_connected();
  26. int32_t zble_module_get_mtu_size();