From b7bc81710de5831f4a54990e24e7b923d167d4c5 Mon Sep 17 00:00:00 2001 From: Markus Zolliker Date: Fri, 17 Jan 2025 15:01:11 +0100 Subject: [PATCH] frappy_demo.test: add parameter for testing error messages Change-Id: Ifbf9d6829be373417d3bf1ff398d2aee283d8c9a --- frappy_demo/test.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frappy_demo/test.py b/frappy_demo/test.py index d851dfb..a86c777 100644 --- a/frappy_demo/test.py +++ b/frappy_demo/test.py @@ -26,7 +26,7 @@ from frappy.datatypes import FloatRange, StringType, ValueType, TupleOf, StructO from frappy.modules import Communicator, Drivable, Parameter, Property, Readable, Module, Attached from frappy.params import Command from frappy.dynamic import Pinata -from frappy.errors import RangeError +from frappy.errors import RangeError, HardwareError class Pin(Pinata): def scanModules(self): @@ -72,8 +72,12 @@ class Heater(Drivable): maxheaterpower = Parameter('maximum allowed heater power', datatype=FloatRange(0, 100), unit='W', ) + error_message = Parameter('simulated error message', StringType(), + default='', readonly=False) def read_value(self): + if self.error_message: + raise HardwareError(self.error_message) return round(100 * random.random(), 1) def write_target(self, target):