Você está na página 1de 3

//No error

#define ERR_NONE 0x00

//Production QC steps
#define ERR_QC_LOGIC_NOT_TESTED 0x01 //Fist step. Tests
voltages, supply currents, firmware version, etc.
#define ERR_QC_POWER_NOT_TESTED 0x02 //Second step. Fast
power tests
#define ERR_QC_X_RAY_NOT_TESTED 0x03 //Complete testing
assembled on the tubehead
#define ERR_QC_CYCLING_NOT_TESTED 0x04 //Muptiple exposures.
Not monitored by the PC

//Self monitoring errors


#define ERR_ADC_3V3_V 0x10
#define ERR_ADC_5_V 0x11
#define ERR_ADC_15_V 0x12
#define ERR_ADC_MINUS_15_V 0x13
#define ERR_ADC_24_V 0x14
#define ERR_ADC_OIL_TEMP 0x15
#define ERR_ADC_PCB_TEMP 0x16
#define ERR_ADC_CPU_TEMP 0x17
#define ERR_PROT_FLIP_FLOP 0x18
#define ERR_ADC_KV0 0x19
#define ERR_ADC_MA0 0x1A
#define ERR_ADC_IFIL0 0x1B
#define ERR_ADC_IFIL_PRE_HEAT 0x1C
#define ERR_ADC_IRES0 0x1D
#define ERR_HV_MAX_OFF 0x1E
#define ERR_HV_MIN_OFF 0x1F
#define ERR_FAN1 0x20
#define ERR_FAN2 0x21
#define ERR_ADC_5_I 0x22
#define ERR_ADC_15_I 0x23
#define ERR_ADC_MINUS_15_I 0x24
#define ERR_ADC_24_I 0x25

//Erros checked during or prior to an exposure


#define ERR_NOT_READY_FOR_CYCLING 0x30
#define ERR_TRYED_TO_EXPOSE_WHILE_COOLING_DOWN 0x31
#define ERR_EXPOSURE_BUTTON_RELEASED 0x32
#define ERR_LO_KV 0x33
#define ERR_HI_KV 0x34
#define ERR_LO_MA 0x35
#define ERR_HI_MA 0x36
#define ERR_LO_IFIL 0x37
#define ERR_HI_IFIL 0x38
#define ERR_HW_ERROR 0x39
#define ERR_MININUM_PRE_HEAT_NOT_RESPECTED 0x40
#define ERR_PRE_HEAT_TIMEOUT 0x41
#define ERR_DC_BUS_NOT_AVAILABLE_FOR_INVERTER 0x42
#define ERR_INVALID_KP_STEADY_STATE 0x43

//Memory errors
#define ERR_MEMORY_ID 0x50
#define ERR_MEMORY_CONFIG_LOAD 0x51
//Calibration errors
#define ERR_IFIL_NOT_CALIBRATED 0x70
#define ERR_CAL_IFIL 0x71
#define ERR_TI_NOT_CALIBRATED 0x72
#define ERR_CAL_TI 0x73

///////////////////////////////////////////////////////////////////////////////
//Errors that are expected only during R&D and for Production Testing, while
//forcing errors to assure protection behavior

//Basic exposure parameters check


#define ERR_INCORRECT_PARAMETER_MIN_V 0x90
#define ERR_INCORRECT_PARAMETER_MAX_V 0x91
#define ERR_INCORRECT_PARAMETER_V_MUST_BE_ZERO 0x92
#define ERR_INCORRECT_PARAMETER_MIN_A 0x93
#define ERR_INCORRECT_PARAMETER_MAX_A 0x94
#define ERR_INCORRECT_PARAMETER_A_MUST_BE_ZERO 0x95
#define ERR_INCORRECT_PARAMETER_MIN_TIME 0x96
#define ERR_INCORRECT_PARAMETER_MAX_TIME 0x97
#define ERR_INCORRECT_PARAMETER_MAX_POWER 0x98
#define ERR_INCORRECT_PARAMETER_MAX_ENERGY 0x99
#define ERR_INCORRECT_PARAMETER_MIN_FIL_DUTY 0x9A
#define ERR_INCORRECT_PARAMETER_MAX_FIL_DUTY 0x9B
#define ERR_INCORRECT_PARAMETER_FIL_DUTY_MUST_BE_ZERO 0x9C
#define ERR_INCORRECT_PARAMETER_MIN_FIL_I 0x9D
#define ERR_INCORRECT_PARAMETER_MAX_FIL_I 0x9E
#define ERR_INCORRECT_PARAMETER_FIL_I_MUST_BE_ZERO 0x9F
#define ERR_INCORRECT_PARAMETER_MIN_KV_DUTY 0xA0
#define ERR_INCORRECT_PARAMETER_MAX_KV_DUTY 0xA1
#define ERR_INCORRECT_PARAMETER_KV_DUTY_MUST_BE_ZERO 0xA2
#define ERR_INVALID_EXPOSURE_TYPE 0xA3
#define ERR_EXPOSURE_TYPE_NOT_SET 0xA4

//Exposure instruction parameters


#define ERR_INST_MUST_BE_SINGLE_INST 0xB0
#define ERR_INST_INVALID_SEQUENCE_ORDER 0xB1
#define ERR_INST_INVALID_SEQUENCE_FIRST_TIMELESS 0xB2
#define ERR_INST_START_WITHOUT_PREVIOUS_STOP 0xB3
#define ERR_INST_RAMP_WHILE_STOPPED 0xB4
#define ERR_INST_INITIAL_DEADTIME_NOT_RESPECTED 0xB5
#define ERR_INST_EXPOSURE_START_DEADTIME_NOT_RESPECTED 0xB6
#define ERR_INST_RAMP_NOT_ALLOWED 0xB7
#define ERR_INST_INVALID_KV_SLOPE 0xB8
#define ERR_INST_INVALID_MA_SLOPE 0xB9
#define ERR_INST_INVALID_LEN 0xBA
#define ERR_INST_RAMP_TOINVALID_V_A_SET 0xBB
#define ERR_INST_UNUSED_PAR_MUST_BE_ZERO 0xBC
#define ERR_INST_INVALID_PULSE_WIDTH_ON 0xBD
#define ERR_INST_STOP_WHILE_NOT_EXPOSING 0xBE
#define ERR_INST_STOP_DURING_RAMP 0xBF
#define ERR_INST_RAMP_INVALID_DEADTIME 0xC0
#define ERR_INST_INVALID_INSTRUCTION 0xC1
#define ERR_INST_FINISHED_IN_A_RAMP 0xC2
#define ERR_INST_AFTER_EXPOSURE_FINISH 0xC3
#define ERR_INST_INVALID_PULSE_WIDTH_OFF 0xC4

//Logic Errors, states not allowed, failure in primary checks, etc


#define ERR_EXITED_RECEIVE_LOOP 0xD0
#define ERR_INVALID_SM_STATE 0xD1
#define ERR_EXITED_MAIN_FUNCTION 0xD2
#define ERR_NOT_IMPLEMENTED 0xD3
#define ERR_INVALID_SPI_SM_STATE 0xD4
#define ERR_INVALID_KV_DUTY 0xD5
#define ERR_INVALID_MA_DUTY 0xD6
#define ERR_LOOP_TIME 0xD7
#define ERR_ADC_INVALID_DUMMY_READING 0xD8
#define ERR_INST_RUNTIME_RAMP_WHILE_NOT_SHOOTING 0xD9
#define ERR_INST_RUNTIME_START_WHILE_SHOOTING 0xDA
#define ERR_INST_RUNTIME_STOP_WHILE_NOT_SHOOTING 0xDB
#define ERR_INST_RUNTIME_RAMP_WHILE_HV_RISE 0xDC
#define ERR_INST_RUNTIME_INVALID_PAR 0xDD
#define ERR_INST_RUNTIME_RAMP_KV_HIGHER_THAN_MAX 0xDE
#define ERR_INST_RUNTIME_RAMP_KV_LOWER_THAN_MIN 0xDF
#define ERR_INST_RUNTIME_RAMP_MA_HIGHER_THAN_MAX 0xE0
#define ERR_INST_RUNTIME_RAMP_MA_LOWER_THAN_MIN 0xE1
#define ERR_EXITED_EXPOSURE_LOOP 0xE2
#define ERR_INVALID_CYCLING_INDEX 0xE3

Você também pode gostar