hal_ble_common.h 996 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #ifndef __hal_ble_common__
  2. #define __hal_ble_common__
  3. #include <stdbool.h>
  4. #include <stdint.h>
  5. #include <string.h>
  6. #include "sdk_common.h"
  7. #include "SEGGER_RTT.h"
  8. #include "usr_config.h"
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12. #ifdef __cplusplus
  13. }
  14. #endif
  15. /*************** 发送命令 ********************/
  16. typedef enum {
  17. BLE_HEART = 0,
  18. BLE_MOTION, //动作
  19. BLE_TRACK = 0x04, //轨迹
  20. BLE_CONNET_LED = 0x10, //连接灯通知
  21. BLE_CONFIG, //配对
  22. BLE_UPDATE = 0xA1, //数据更新
  23. BLE_GAMEMODE, //游戏模式
  24. BLE_CONNET_R, //右鞋连接通知
  25. BLE_SHOCK, //震动
  26. BLE_REALTIMESTEP, //实时步数
  27. BLE_DFU, //空中升级
  28. BLE_CHARGE, //充电通知
  29. BLE_CHAR_VOL, //共享充电电量
  30. BLE_SET_ORGAN, //激光的开关
  31. BLE_PAIR_INFO, //配对信息
  32. BLE_SWITCH_IMU, //切换IMU
  33. BLE_ERR, //错误信息
  34. // BLE_Client_NUM_OF_T, //命令连续用此值
  35. }BLE_CMD_n;
  36. #define BLE_NUM_OF 17 //注意:::此值根据命令的数量改变
  37. #endif