#ifndef SYNRAD_TYPES_H #define SYNRAD_TYPES_H typedef enum { SYN_STATE_ERROR = 0, SYN_STATE_INITIALIZING, SYN_STATE_PREPARE, SYN_STATE_READY, }syn_system_state; typedef enum { SYN_EXP_PREPARE = 0, SYN_EXP_READY, SYN_EXP_XWINDOWON, SYN_EXP_OVER, SYN_EXP_EIPON, SYN_EXP_EIPOFF, }syn_exposure_status; typedef enum { SYN_EVT_SYSTEM_STATUS = 100, SYN_EVT_EXPOSURE_STATUS = 200, }syn_event_id; typedef enum { LOW_PRIORITY_WARN = 0, WARN_SUCCESS = LOW_PRIORITY_WARN + 1, LAST_EXP_FAILED = LOW_PRIORITY_WARN + 2, BEGIN_DETECTOR_WORK_FAILED = LOW_PRIORITY_WARN + 3, BEGIN_HSW_PREP_FAILED = LOW_PRIORITY_WARN + 4, WRONG_STATE = LOW_PRIORITY_WARN + 5, WARN_DONT_PERMIT_EXPOSURE = LOW_PRIORITY_WARN + 6, WARN_EXPOSURE_TIME_SHORT = LOW_PRIORITY_WARN + 7, NORMAL_PRIORITY_WARN = 1000, } warning_status; //! Error codes typedef enum { LOW_PRIORITY_ERROR = 0, //提示错误,但不能恢复 ERR_BATTERY = LOW_PRIORITY_ERROR + 1, //电量过低 NORMAL_PRIORITY_ERROR = 1000, FATAL_PRIORITY_ERROR = 2000, } error_status; #endif