hal_ble_common.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. #define BLE_NUM_OF 18 //注意:::此值根据命令的数量改变
  16. /*************** 发送命令 ********************/
  17. typedef enum {
  18. // BLE_HEART = 0,
  19. // BLE_MOTION, //动作
  20. BLE_TRACK = 0x04, //轨迹
  21. BLE_CONNET_LED = 0x10, //连接灯通知
  22. // BLE_CONFIG, //配对
  23. BLE_UPDATE = 0xA1, //数据更新
  24. BLE_GAMEMODE, //游戏模式
  25. BLE_CONNET_R, //右鞋连接通知
  26. BLE_SHOCK, //震动
  27. BLE_REALTIMESTEP, //实时步数
  28. BLE_DFU, //空中升级
  29. BLE_CHARGE, //充电通知
  30. BLE_CHAR_VOL, //共享充电电量和充电状态
  31. BLE_SET_ORGAN, //激光的开关
  32. BLE_PAIR_INFO, //配对信息
  33. BLE_SWITCH_IMU, //切换IMU
  34. BLE_BLINK_LED, //LED控制
  35. BLE_ERR, //错误信息
  36. BLE_RESTSETTING, //恢复出厂设置
  37. BLE_DISPLAY_PROCESS_TIME,//显示线程时间
  38. BLE_AUTHEN, //鞋子鉴别
  39. BLE_PAIR, //蓝牙无线配对
  40. BLE_LEDON_PURPLE, //紫色灯常亮
  41. // BLE_NUM_OF_T, //命令连续用此值
  42. }BLE_CMD_n;
  43. /*************** 发送子命令 ********************/
  44. enum { //BLE_UPDATE
  45. BLE_UPDATE_BASEINFO = 0, //设备基本信息
  46. BLE_UPDATE_DATA , //设备数据
  47. BLE_UPDATE_STEPNUM , //回复存储步数
  48. BLE_UPDATE_STEPNUM_CLERA, //删除存储步数
  49. };
  50. enum { //BLE_CHARGE
  51. BLE_CHARGE_NONE = 0,
  52. BLE_CHARGE_PULLOUT,
  53. BLE_CHARGE_INSERT,
  54. BLE_CHARGE_DONE,
  55. };
  56. //右鞋连接状态
  57. enum { //BLE_RIGHT_STATE
  58. BLE_RIGHT_DISCONNTED = 0, //断开
  59. BLE_RIGHT_CONNTED, //连接
  60. BLE_RIGHT_NOCONFIG //没有配置
  61. };
  62. enum { //BLE_REALTIMESTEP
  63. BLE_REALTIMESTEP_EXIT = 0, //实时计步退出
  64. BLE_REALTIMESTEP_ENTER, //实时计步进入
  65. };
  66. #endif