#ifndef __EXCEPTION_H__ #define __EXCEPTION_H__ #ifdef __cplusplus extern "C" { #endif /*Includes ------------------------------------------------------*/ #include #include /*STRUCTION -----------------------------------------------------*/ typedef enum { //数据异常 EXCEPT_DATA_BACK_MAG, //异常 —— 后脚地磁数据 EXCEPT_DATA_FRONT_ACC, //异常 —— 前脚加速度数据 EXCEPT_DATA_FRONT_GRY, //异常 —— 前脚陀螺仪数据 EXCEPT_DATA_FRONT_MAG, //异常 —— 前脚地磁数据 EXCEPT_DATA_CHARGE, //异常 —— 充电数据 EXCEPT_DATA_BATTERY, //异常 —— 电池数据 //其余异常 EXCEPT_MODE_SUSPEND_OVERFLOW, //异常 —— 持续处于异常挂起模式 EXCEPT_ANT_DAMAGE, //异常 —— 天线损坏 //无异常 EXCEPT_NO_EXCEPTION = 0 }ExcepType_t; /*API -------------------------------------------------------*/ void Exception_Init(void); void Except_SetExceptype(ExcepType_t excep_type); void Except_ClearExceptype(ExcepType_t excep_type); bool Except_SaveExceptype(void); bool Except_IsError(ExcepType_t excep_type); bool Except_IsErrorExist(void); #ifdef __cplusplus } #endif #endif