exception.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #ifndef __EXCEPTION_H__
  2. #define __EXCEPTION_H__
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. /*Includes ------------------------------------------------------*/
  7. #include <stdint.h>
  8. #include <stdbool.h>
  9. /*STRUCTION -----------------------------------------------------*/
  10. typedef enum {
  11. //数据异常
  12. EXCEPT_DATA_BACK_MAG, //异常 —— 后脚地磁数据
  13. EXCEPT_DATA_FRONT_ACC, //异常 —— 前脚加速度数据
  14. EXCEPT_DATA_FRONT_GRY, //异常 —— 前脚陀螺仪数据
  15. EXCEPT_DATA_FRONT_MAG, //异常 —— 前脚地磁数据
  16. EXCEPT_DATA_CHARGE, //异常 —— 充电数据
  17. EXCEPT_DATA_BATTERY, //异常 —— 电池数据
  18. //其余异常
  19. EXCEPT_MODE_SUSPEND_OVERFLOW, //异常 —— 持续处于异常挂起模式
  20. EXCEPT_ANT_DAMAGE, //异常 —— 天线损坏
  21. //无异常
  22. EXCEPT_NO_EXCEPTION = 0
  23. }ExcepType_t;
  24. /*API -------------------------------------------------------*/
  25. void Exception_Init(void);
  26. void Except_SetExceptype(ExcepType_t excep_type);
  27. void Except_ClearExceptype(ExcepType_t excep_type);
  28. bool Except_SaveExceptype(void);
  29. bool Except_IsError(ExcepType_t excep_type);
  30. bool Except_IsErrorExist(void);
  31. #ifdef __cplusplus
  32. }
  33. #endif
  34. #endif