Closed marti-m closed 1 month ago
Something like this should do:
import pydase
from pydase.utils.decorators import validate_set
class Service(pydase.DataService):
def __init__(self) -> None:
super().__init__()
self._value = 0.0
@property
def value(self) -> float:
return self._value
@value.setter
@validate_set(timeout=0.2, precision=1e-3)
def value(self, value: float) -> None:
self._value = value
With certain devices it would be nice to call the getter after the setter. A decorator to indicate which setters should call the getter afterwards would be nice.