Source code for fluke5440b_async.enums

"""Enums are used to represent the device functions and settings."""

from __future__ import annotations

from enum import Enum


[docs] class ErrorCode(Enum): """The error codes used by the Fluke 5440B.""" NONE = 0 BOOST_INTERFACE_CONNECTION_ERROR = 144 BOOST_INTERFACE_MISSING = 145 BOOST_INTERFACE_VOLTAGE_TRIP = 146 BOOST_INTERFACE_CURRENT_TRIP = 147 GPIB_HANDSHAKE_ERROR = 152 TERMINATOR_ERROR = 153 SEPARATOR_ERROR = 154 UNKNOWN_COMMAND = 155 INVALID_PARAMETER = 156 BUFFER_OVERFLOW = 157 INVALID_CHARACTER = 158 RS232_ERROR = 160 PARAMETER_OUT_OF_RANGE = 168 OUTPUT_OUTSIDE_LIMITS = 169 LIMIT_OUT_OF_RANGE = 170 DIVIDER_OUT_OF_RANGE = 171 INVALID_SENSE_MODE = 172 INVALID_GUARD_MODE = 173 INVALID_COMMAND = 175
[docs] class SelfTestErrorCode(Enum): """The error codes thrown by the self-test routine. See page 4-8 of the service manual for details.""" NONE = 0 POWER_SUPPLY_FAULT_TEST_UNGUARDED_POWER = 8 POWER_SUPPLY_FAULT_CHECK_GUARDED_POWER = 9 MAIN_CONTROL_FAULT_CHECK_MAIN_CONTROLLER = 16 MAIN_CONTROL_FAULT_CHECK_MAIN_MEMORY = 17 MAIN_CONTROL_FAULT_CHECK_MAIN_NV_MEMORY = 18 MAIN_INTERRUPT_FAULT_CHECK_SERIAL_OUTPUT_TIMER = 24 MAIN_INTERRUPT_FAULT_CHECK_NVMEMORY_TIMER = 25 MAIN_INTERRUPT_FAULT_CHECK_SERIAL_INPUT = 26 MAIN_INTERRUPT_FAULT_CHECK_INPUT_FR_FRONT = 27 MAIN_INTERRUPT_FAULT_CHECK_MAIN_CLOCK = 28 MAIN_INTERRUPT_FAULT_CHECK_REMOTE_INPUT = 29 MAIN_INTERRUPT_FAULT_CHECK_INPUT_FR_GUARD = 30 FRONT_DIGITAL_FAULT_MEMORY = 32 FRONT_DIGITAL_FAULT_PROCESSOR = 33 INSIDE_GUARD_FAULT_CHECK_GUARD_MEMORY = 40 INSIDE_GUARD_FAULT_CHECK_DATA_BUS = 41 INSIDE_GUARD_FAULT_CHECK_ADDRESS_BUS = 42 INSIDE_GUARD_FAULT_CHECK_GUARD_CONTROL_BUS = 43 BOARD_ACK_FAULT_CHECK_DAC_BOARD = 48 BOARD_ACK_FAULT_CHECK_PREAMP_BOARD = 49 BOARD_ACK_FAULT_CHECK_SAMPLE_BOARD = 50 BOARD_ACK_FAULT_CHECK_OUTPUT_BOARD = 51 GUARD_COMMUNICATION_FAULT_CHECK_GARBLED_DATA = 56 GUARD_COMMUNICATION_FAULT_GUARD_NOT_ANSWERING = 57 FRONT_COMMUNICATION_FAULT = 64 ANALOG_MEASURE_FAULT_CHECK_ANALOG_BUSS = 72 ANALOG_MEASURE_FAULT_CHECK_ZERO_AMP = 73 ANALOG_MEASURE_FAULT_UNABLE_TO_ZERO_RANGE = 74 ANALOG_MEASURE_FAULT_GAIN_SHIFT_TOO_LARGE = 75 DAC_DIGITAL_FAULT_CHECK_A_TO_D = 80 DAC_DIGITAL_FAULT_CHECK_FIRST_SWITCH = 81 DAC_DIGITAL_FAULT_SECOND_SWITCH = 82 DAC_DIGITAL_FAULT_BIAS_SIGNAL = 83 DAC_ANALOG_FAULT_CHECK_0V_OUTPUT = 87 DAC_ANALOG_FAULT_CHECK_REFERENCE = 88 DAC_ANALOG_FAULT_CHECK_NEG_5V_REGULATOR = 89 DAC_ANALOG_FAULT_CHECK_10V_OUTPUT = 90 DAC_ANALOG_FAULT_CHECK_NEG_10V_OUTPUT = 91 DAC_ANALOG_FAULT_CHECK_DAC_FILTER = 92 DAC_ANALOG_FAULT_CHECK_5V_DAC_CKT = 93 DAC_ANALOG_FAULT_CHECK_SECOND_SPEED = 94 DAC_ANALOG_FAULT_CHECK_DAC_OVEN = 95 DAC_ANALOG_FAULT_CHECK_5V_DAC_REC = 96 GRD_PWR_SUPPLY_FAULT_CHECK_20V_OVEN = 97 PREAMP_ANALOG_FAULT_CHECK_INTCAL_CONFIG = 104 PREAMP_OUT_BRDS_FAULT_CHECK_STANDBY_CONFIG = 109 PREAMP_ANALOG_FAULT_CHECK_PREAMP_OVEN = 110 OUTPUT_BOARDS_FAULT_CHECK_ZERO_AMP = 112 OUTPUT_BOARDS_FAULT_CHECK_2V_RANGE = 113 OUTPUT_BOARDS_FAULT_CHECK_CURR_LIM_CKT = 114 OUTPUT_BOARDS_FAULT_CHECK_02V_RANGE = 115 PREAMP_OUT_BRDS_FAULT_CHECK_250V_RANGE = 116 SAMPLE_STRING_FAULT_CHECK_10V_INTCAL = 120 SAMPLE_STRING_FAULT_CHECK_20V_INTCAL = 121 SAMPLE_STRING_FAULT_CHECK_1KV_RANGE = 122 PREAMP_SAMPLE_STRING_FAULT_CHECK_HIGH_V_INTCAL = 123 FIL_BOUT_BRDS_FAULT_CHECK_NEG_275V_RANGE = 128 FIL_BOUT_BRDS_FAULT_CHECK_275V_RANGE = 129 FIL_BOUT_BRDS_FAULT_CHECK_550V_RANGE = 130 FIL_BOUT_BRDS_FAULT_CHECK_875V_RANGE = 131 FIL_BOUT_BRDS_FAULT_CHECK_1100V_RANGE = 132 OUTPUT_LIMIT_FAULT = 136 OUTPUT_LIMIT_FAULT_OUTPUT_OVER_VOLTAGE = 137 OUTPUT_LIMIT_FAULT_OUTPUT_UNDER_VOLTAGE = 138 BOOST_INTERFACE_ERROR_CHECK_REAR_CONNECTOR = 144 BOOST_INTERFACE_ERROR_CHECK_MISSING_REAR_CABLE = 145 BOOST_INTERFACE_ERROR_VOLTAGE_TRIP = 146 BOOST_INTERFACE_ERROR_CURRENT_TRIP = 147 IEEE488_REMOTE_ERROR_SOURCE_HANDSHAKE = 152 IEEE488_REMOTE_ERROR_EXPECTING_TERMINATOR = 153 IEEE488_REMOTE_ERROR_EXPECTING_SEPARATOR = 154 IEEE488_REMOTE_ERROR_EXPECTING_HEADER = 155 IEEE488_REMOTE_ERROR_EXPECTING_NUMBER = 156 IEEE488_REMOTE_ERROR_EXPECTING_BUFFER_OVERFLOW = 157 IEEE488_REMOTE_ERROR_EXPECTING_BAD_CHARACTER = 158 RS232C_SERIAL_ERROR = 160 USER_ENTRY_ERROR_NUMBER_OUT_OF_RANGE = 168 USER_ENTRY_ERROR_OUTPUT_OUT_OF_RANGE = 169 USER_ENTRY_ERROR_LIMITS_OUT_OF_RANGE = 170 USER_ENTRY_ERROR_DIVIDER_OUT_OF_RANGE = 171 USER_ENTRY_ERROR_IN_OUTPUT_TERMINAL_SENSE = 172 USER_ENTRY_ERROR_IN_OUTPUT_TERMINAL_GUARD = 173 CAL_SWITCH_LOCKED = 174 USER_ENTRY_ERROR_INSTRUMENT_IS_BUSY = 175
[docs] class ModeType(Enum): """The output modes. Voltage boost means a connected Fluke 5205A power amplifier and current boost means a connected Fluke 5220A transconductance amplifier.""" NORMAL = "BSTO" VOLTAGE_BOOST = "BSTV" CURRENT_BOOST = "BSTC"
[docs] class SeparatorType(Enum): """The separator used to distinguish multiple return values.""" COMMA = 0 COLON = 1
[docs] class DeviceState(Enum): """The internal device state.""" IDLE = 0 CALIBRATING_ADC = 16 ZEROING_10V_POS = 32 ZEROING_10V_NEG = 33 ZEROING_20V_POS = 34 ZEROING_20V_NEG = 35 ZEROING_250V_POS = 36 ZEROING_250V_NEG = 37 ZEROING_1000V_POS = 38 ZEROING_1000V_NEG = 39 CALIBRATING_GAIN_10V_POS = 48 CALIBRATING_GAIN_20V_POS = 49 CALIBRATING_GAIN_HV_POS = 50 CALIBRATING_GAIN_HV_NEG = 51 CALIBRATING_GAIN_20V_NEG = 52 CALIBRATING_GAIN_10V_NEG = 53 EXT_CAL_10V = 64 EXT_CAL_20V = 65 EXT_CAL_250V = 66 EXT_CAL_1000V = 67 EXT_CAL_2V = 68 EXT_CAL_02V = 69 EXT_CAL_10V_NULL = 80 EXT_CAL_20V_NULL = 81 EXT_CAL_250V_NULL = 82 EXT_CAL_1000V_NULL = 83 EXT_CAL_2V_NULL = 84 EXT_CAL_02V_NULL = 85 CAL_N1_N2_RATIO = 96 SELF_TEST_MAIN_CPU = 112 SELF_TEST_FRONTPANEL_CPU = 113 SELF_TEST_GUARD_CPU = 114 SELF_TEST_LOW_VOLTAGE = 128 SELF_TEST_HIGH_VOLTAGE = 129 SELF_TEST_OVEN = 130 PRINTING = 208 WRITING_TO_NVRAM = 224 RESETTING = 240
[docs] class TerminatorType(Enum): """The line terminator used by the instrument.""" EOI = 0 CR_LF_EOI = 1 LF_EOI = 2 CR_LF = 3 LF = 4