Coverage for /opt/conda/envs/apienv/lib/python3.10/site-packages/daiquiri/core/hardware/abstract/remotemotor.py: 0%

18 statements  

« prev     ^ index     » next       coverage.py v7.6.5, created at 2024-11-15 02:12 +0000

1#!/usr/bin/env python 

2# -*- coding: utf-8 -*- 

3from marshmallow import fields 

4 

5from daiquiri.core.hardware.abstract import HardwareObject 

6from daiquiri.core.schema.hardware import HardwareSchema 

7from daiquiri.core.schema.validators import OneOf, RequireEmpty 

8 

9import logging 

10 

11logger = logging.getLogger(__name__) 

12 

13RemoteMotorStates = ["ON"] 

14 

15 

16class RemotemotorPropertiesSchema(HardwareSchema): 

17 state = OneOf(RemoteMotorStates, metadata={"readOnly": True}) 

18 resolution = fields.Int() 

19 

20 

21class RemotemotorCallablesSchema(HardwareSchema): 

22 enable = RequireEmpty() 

23 disable = RequireEmpty() 

24 

25 

26class Remotemotor(HardwareObject): 

27 _type = "remotemotor" 

28 _state_ok = [RemoteMotorStates[0]] 

29 

30 _properties = RemotemotorPropertiesSchema() 

31 _callables = RemotemotorCallablesSchema()