exception.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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 =0, //异常 —— 后脚地磁数据
  13. EXCEPT_DATA_FRONT_ACC, //异常 —— 前脚加速度数据
  14. EXCEPT_DATA_FRONT_GRY, //异常 —— 前脚陀螺仪数据
  15. EXCEPT_DATA_FRONT_MAG, //异常 —— 前脚地磁数据
  16. EXCEPT_DATA_CHARGE, //异常 —— 充电数据
  17. EXCEPT_DATA_BATTERY, //异常 —— 电池数据
  18. EXCEPT_IMU_SUSPEND_OVERFLOW, //异常 —— 持续处于异常挂起模式
  19. EXCEPT_ANT_DAMAGE, //异常 —— 天线损坏
  20. EXCEPT_FLASH, //异常 —— FLASH错误
  21. EXCEPT_GAME, //异常 —— 游戏模式错误
  22. EXCEPT_RealStep, //异常 —— 实时脚步异常
  23. EXCEPT_DATEStep, //异常 —— 日常脚步异常
  24. EXCEPT_Pair, //异常 —— 配对异常
  25. EXCEPT_Power, //异常 —— 低功耗
  26. EXCEPT_DFU, //异常 —— 远程升级异常
  27. EXCEPT_CONNET, //异常 —— 连接右鞋错误
  28. EXCEPT_UNKOWN_RESET, //异常 —— 未知重启
  29. EXCEPT_ADC_INIT, //异常 —— adc初始化失败
  30. EXCEPT_SPI_INIT, //异常 —— spi初始化失败
  31. EXCEPT_FLASH_INIT, //异常 —— flash初始化失败
  32. EXCEPT_PWM_INIT, //异常 —— pwm初始化失败
  33. EXCEPT_WDT_INIT, //异常 —— wdt初始化失败
  34. EXCEPT_RTC_INIT, //异常 —— rtc初始化失败
  35. EXCEPT_RTC_CONFIG, //异常 —— rtc配置失败
  36. EXCEPT_QMA7981, //异常 —— QMA7981配置失败
  37. EXCEPT_EXCEPTION, //异常 —— 无异常
  38. EXCEPT_NUM, //异常 —— 异常类型数量
  39. }ExcepType_t;
  40. /*API -------------------------------------------------------*/
  41. void Exception_Init(void);
  42. void Except_SetExceptype(ExcepType_t excep_type);
  43. void Except_ClearExceptype(ExcepType_t excep_type);
  44. bool Except_IsError(ExcepType_t excep_type);
  45. bool Except_IsErrorExist(void);
  46. int Except_TxError(ExcepType_t excep_type,const char *errstr);
  47. void Except_Get_Cur_Porcess_ID(int cur_process_id);
  48. void Except_Unkown_Reset_WDT_Set(void);
  49. #ifdef __cplusplus
  50. }
  51. #endif
  52. #endif