Source code for fluke5440b_async.flags

"""Flags are used for the status registers returned by the device."""

from __future__ import annotations

from enum import Flag


[docs] class SerialPollFlags(Flag): """The register returned by a serial poll.""" NONE = 0b0 DOING_STATE_CHANGE = 1 << 2 MSG_RDY = 1 << 3 OUTPUT_SETTLED = 1 << 4 ERROR_CONDITION = 1 << 5 SRQ = 1 << 6
[docs] class SrqMask(Flag): """The register to control the service request interrupts.""" NONE = 0b0 DOING_STATE_CHANGE = 1 << 2 MSG_RDY = 1 << 3 OUTPUT_SETTLED = 1 << 4 ERROR_CONDITION = 1 << 5
[docs] class StatusFlags(Flag): """The internal status register that holds the device configuration.""" VOLTAGE_MODE = 1 << 0 CURRENT_BOOST_MODE = 1 << 1 VOLTAGE_BOOST_MODE = 1 << 2 DIVIDER_ENABLED = 1 << 3 INTERNAL_SENSE_ENABLED = 1 << 4 OUTPUT_ENABLED = 1 << 5 INTERNAL_GUARD_ENABLED = 1 << 6 REAR_OUTPUT_ENABLED = 1 << 7