app_wireless_pair.h 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. #ifndef __APP_WIRELESS_PAIR_H__
  2. #define __APP_WIRELESS_PAIR_H__
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. /*Includes ------------------------------------------------------*/
  7. #include <stdbool.h>
  8. #include <stdint.h>
  9. #include <string.h>
  10. #include "sdk_common.h"
  11. #include "SEGGER_RTT.h"
  12. #include "usr_config.h"
  13. /*Private macro ------------------------------------------------------------------------------------------------------------------------------------*/
  14. /*Struction ----------------------------------------------------*/
  15. //定义事件的枚举类型
  16. typedef enum _app_wireless_pair_event
  17. {
  18. APP_WIRELESS_PAIR_EVENT_CHARGING_INSERTING, //充电插入
  19. APP_WIRELESS_PAIR_EVENT_CHARGING_UNPLUG, //充电拔出
  20. APP_WIRELESS_PAIR_EVENT_RSSI_MEETS_REQUIREMENTS, //rssi符合要求
  21. APP_WIRELESS_PAIR_EVENT_RSSI_DOES_NOT_MEETS_REQUIREMENTS, //rssi不符合要求
  22. APP_WIRELESS_PAIR_EVENT_PAIR_DONE, //配对完成
  23. }App_Wireless_Pair_Event_e;
  24. typedef int (*App_Wireless_Pair_Set_Scan_Cb)(int on_off);
  25. typedef int (*App_Wireless_Pair_Set_Adv_Cb)(int on_off);
  26. /*API -------------------------------------------------------*/
  27. /**
  28. @brief 初始化无线配对应用
  29. @param 无
  30. @return 错误代码 - [out] -1失败,0成功
  31. */
  32. int app_wireless_pair_Init(void);
  33. /**
  34. @brief 无线配对注册扫描设置
  35. @param cb - [in] 注册的回调
  36. @return 错误代码 - [out] -1失败,0成功
  37. */
  38. int app_wireless_pair_Regist_SetScan(App_Wireless_Pair_Set_Scan_Cb cb);
  39. /**
  40. @brief 无线配对注册广播设置
  41. @param cb - [in] 注册的回调
  42. @return 错误代码 - [out] -1失败,0成功
  43. */
  44. int app_wireless_pair_Regist_SetAdv(App_Wireless_Pair_Set_Adv_Cb cb);
  45. /**
  46. @brief 无线配对扫描请求
  47. @param rssi - [in] 天线信号强度
  48. @param addr - [in] MAC地址缓冲区指针
  49. @return 错误代码 - [out] -1失败,0成功
  50. */
  51. int app_wireless_pair_Scan_Req(int rssi, uint8_t *addr);
  52. /**
  53. @brief 无线配对扫描回复
  54. @param rssi - [in] 天线信号强度
  55. @param addr - [in] MAC地址缓冲区指针
  56. @return 错误代码 - [out] -1失败,0成功
  57. */
  58. int app_wireless_pair_Scan_Rsp(int rssi, uint8_t *addr);
  59. /**
  60. @brief 无线配对亮灯
  61. @param 无
  62. @return 错误代码 - [out] -1失败,0成功
  63. */
  64. int app_wireless_pair_start_led(void);
  65. /**
  66. @brief 无线配对灭灯
  67. @param 无
  68. @return 错误代码 - [out] -1失败,0成功
  69. */
  70. int app_wireless_pair_stop_led(void);
  71. /**
  72. @brief 无线配对事件处理
  73. @param event - [in] 事件
  74. @return 错误代码 - [out] -1失败,0成功
  75. */
  76. int app_wireless_pair_EventHandle(App_Wireless_Pair_Event_e event);
  77. #ifdef __cplusplus
  78. }
  79. #endif
  80. #endif