hal_qma.h 988 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #ifndef __HAL_DETECT_LEFT_RIGHT_H__
  2. #define __HAL_DETECT_LEFT_RIGHT_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. #include "drv_qma7981.h"
  14. typedef enum{
  15. QMA_OFF,
  16. QMA_12_5HZ,
  17. QMA_104HZ,
  18. }QmaFrequency;
  19. /*API -------------------------------------------------------*/
  20. /**
  21. @brief 初始化检测左右鞋服务
  22. @param 无
  23. @return 错误代码 - [out] -1失败,0成功
  24. */
  25. int hal_qma_Init(void);
  26. /**
  27. @brief 关闭QMA的电源
  28. @param 无
  29. @return 无
  30. **/
  31. void hal_qma_close(void);
  32. /**
  33. @brief 设置QMA的工作频率
  34. @param qma加速度的工作频率
  35. @return 无
  36. **/
  37. void hal_qma_setFrequency(QmaFrequency freq);
  38. /**
  39. @brief 返回QMA的工作频率
  40. @param 无
  41. @return qma加速度的工作频率
  42. **/
  43. QmaFrequency hal_get_QmaFrequency(void);
  44. #ifdef __cplusplus
  45. }
  46. #endif
  47. #endif