Coverage for /opt/conda/envs/apienv/lib/python3.10/site-packages/daiquiri/core/hardware/abstract/airbearing.py: 0%
17 statements
« prev ^ index » next coverage.py v7.6.10, created at 2025-02-06 02:13 +0000
« prev ^ index » next coverage.py v7.6.10, created at 2025-02-06 02:13 +0000
1#!/usr/bin/env python
2# -*- coding: utf-8 -*-
4from daiquiri.core.hardware.abstract import HardwareObject
5from daiquiri.core.schema.hardware import HardwareSchema
6from daiquiri.core.schema.validators import RequireEmpty, OneOf
8import logging
10logger = logging.getLogger(__name__)
12AirBearingStates = ["UNKNOWN", "ON", "OFF", "MOVING_ON", "MOVING_OFF", "FAULT"]
15class AirBearingPropertiesSchema(HardwareSchema):
16 state = OneOf(AirBearingStates, metadata={"readOnly": True})
19class AirBearingCallablesSchema(HardwareSchema):
20 sync_hard = RequireEmpty()
21 on = RequireEmpty()
22 off = RequireEmpty()
25class AirBearing(HardwareObject):
26 _type = "airbearing"
27 _state_ok = [AirBearingStates[1], AirBearingStates[2]]
29 _properties = AirBearingPropertiesSchema()
30 _callables = AirBearingCallablesSchema()