soft_warn.h 891 B

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