From 16e69e77788d52514ebdaa4432921fab4e20bcf8 Mon Sep 17 00:00:00 2001 From: Enrico Faulhaber Date: Tue, 19 Sep 2017 18:29:03 +0200 Subject: [PATCH] fix entangle integration StringIO::multicommunicate can now only handle up to 100 messages. Should be sufficient. Change-Id: Id3ccdf03143b80a37aa0ef0b87c47090ef802a42 Reviewed-on: https://forge.frm2.tum.de/review/16288 Reviewed-by: Enrico Faulhaber Tested-by: Enrico Faulhaber --- secop/datatypes.py | 2 +- secop_mlz/entangle.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/secop/datatypes.py b/secop/datatypes.py index 885ccd2..634f4af 100644 --- a/secop/datatypes.py +++ b/secop/datatypes.py @@ -278,7 +278,7 @@ class StringType(DataType): if self.minsize: return 'StringType(%s, %s)' % ( str(self.minsize) or 'unspecified', str(self.maxsize) or 'unspecified') - return 'StringType(%d)' % str(self.maxsize) + return 'StringType(%s)' % str(self.maxsize) def validate(self, value): """return the validated (internal) value or raise""" diff --git a/secop_mlz/entangle.py b/secop_mlz/entangle.py index bf323c5..4887d69 100644 --- a/secop_mlz/entangle.py +++ b/secop_mlz/entangle.py @@ -971,9 +971,9 @@ class StringIO(PyTangoDevice, Module): ArrayOf( TupleOf( StringType(), - IntRange()))], + IntRange()),100)], result=ArrayOf( - StringType())), + StringType(),100)), } def do_communicate(self, value=StringType()):