SYNRAD-TYPES.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #ifndef SYNRAD_TYPES_H
  2. #define SYNRAD_TYPES_H
  3. typedef enum
  4. {
  5. SYN_STATE_ERROR = 0,
  6. SYN_STATE_INITIALIZING,
  7. SYN_STATE_PREPARE,
  8. SYN_STATE_READY,
  9. }syn_system_state;
  10. typedef enum
  11. {
  12. SYN_EXP_PREPARE = 0,
  13. SYN_EXP_READY,
  14. SYN_EXP_XWINDOWON,
  15. SYN_EXP_OVER,
  16. SYN_EXP_EIPON,
  17. SYN_EXP_EIPOFF,
  18. }syn_exposure_status;
  19. typedef enum
  20. {
  21. SYN_EVT_SYSTEM_STATUS = 100,
  22. SYN_EVT_EXPOSURE_STATUS = 200,
  23. }syn_event_id;
  24. typedef enum
  25. {
  26. LOW_PRIORITY_WARN = 0,
  27. WARN_SUCCESS = LOW_PRIORITY_WARN + 1,
  28. LAST_EXP_FAILED = LOW_PRIORITY_WARN + 2,
  29. BEGIN_DETECTOR_WORK_FAILED = LOW_PRIORITY_WARN + 3,
  30. BEGIN_HSW_PREP_FAILED = LOW_PRIORITY_WARN + 4,
  31. WRONG_STATE = LOW_PRIORITY_WARN + 5,
  32. WARN_DONT_PERMIT_EXPOSURE = LOW_PRIORITY_WARN + 6,
  33. WARN_EXPOSURE_TIME_SHORT = LOW_PRIORITY_WARN + 7,
  34. NORMAL_PRIORITY_WARN = 1000,
  35. } warning_status;
  36. //! Error codes
  37. typedef enum
  38. {
  39. LOW_PRIORITY_ERROR = 0, //提示错误,但不能恢复
  40. ERR_BATTERY = LOW_PRIORITY_ERROR + 1, //电量过低
  41. NORMAL_PRIORITY_ERROR = 1000,
  42. FATAL_PRIORITY_ERROR = 2000,
  43. } error_status;
  44. #endif