From 64719bb063fec7d52c3d6990fe5128bb9b8ed8a7 Mon Sep 17 00:00:00 2001 From: justme1968 Date: Thu, 3 Apr 2014 14:52:27 +0000 Subject: [PATCH] calculate register size from endpoint sizes git-svn-id: https://svn.fhem.de/fhem/trunk@5421 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/34_SWAP.pm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/fhem/FHEM/34_SWAP.pm b/fhem/FHEM/34_SWAP.pm index 0e5b38c6c..5c3204d1a 100755 --- a/fhem/FHEM/34_SWAP.pm +++ b/fhem/FHEM/34_SWAP.pm @@ -487,7 +487,16 @@ SWAP_Set($@) return "value has to be ". $len ." byte(s) in size" if( $len*2 != length( $arg2 ) ); } } else { - my $len = $register->{endpoints}->[0]->{size}; + my $len = 0; + foreach my $endpoint ( @{$register->{endpoints}} ) { + if( !defined($endpoint->{position}) ) { + $len = $endpoint->{size}; + last; + } + + $len += $endpoint->{size}; + } + return "value has to be ". $len ." byte(s) in size" if( $len*2 != length( $arg2 ) ); } }