#ifndef _SOFT_WARN_H_ #define _SOFT_WARN_H_ #include typedef enum { WARN_NO_IMU = 0, /* 无 IMU 数据 */ WARN_IMU_COM_DMA_ERROR = 1, /* IMU 通讯错包 */ WARN_RC_KEY_ERROR = 2, /* 遥控器键位错误 */ WARN_VOLT_LOW = 3, /* 电压低 */ WARN_LINK_LOST = 4, /* 电台失联 */ WARN_ACC_OUTRANGE = 6, /* 未解锁前加速度过大 */ WARN_SPEED_OUTRANGE = 7, /* 未解锁前速度过大 */ WARN_IN_NOFLYZONE = 8, /* 在禁飞区中 */ WARN_THE_OBSTACLE = 9, /* 雷达有障碍物警告 */ WARN_HIGH_TEMPERATURE = 17, /* 高温 */ WARN_IN_AIR = 18 /* 已离地 */ } WarnBitsType; uint32_t get_warn_flag(void); void set_warn_flag_bit(WarnBitsType warnBits); void reset_warn_flag_bit(WarnBitsType WarnBits); uint8_t get_warn_flag_bit(WarnBitsType WarnBits); #endif