From a8b8fa1cc4543d985eecd40a3c0762100f9875cf Mon Sep 17 00:00:00 2001 From: Anik Stark Date: Wed, 12 Nov 2025 17:23:59 +0100 Subject: [PATCH] frappy_demo.test: add simple writable --- frappy_demo/test.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/frappy_demo/test.py b/frappy_demo/test.py index df317013..0d4abc75 100644 --- a/frappy_demo/test.py +++ b/frappy_demo/test.py @@ -23,7 +23,7 @@ import random from frappy.datatypes import FloatRange, StringType, ValueType, TupleOf, StructOf, ArrayOf, StatusType, BoolType -from frappy.modules import Communicator, Drivable, Parameter, Property, Readable, Module, Attached +from frappy.modules import Communicator, Drivable, Parameter, Property, Readable, Module, Attached, Writable from frappy.params import Command from frappy.dynamic import Pinata from frappy.errors import RangeError, HardwareError @@ -171,3 +171,12 @@ class Commands(Module): """array argument. raises an error when sum is negativ""" if sum(a) < 0: raise RangeError('sum must be >= 0') + + +class SimpleWritable(Writable): + def write_target(self, target): + self.value = target + if target < 0: + self.status = ERROR, 'negative' + else: + self.status = IDLE, ''