- warn "# $len ",dump($string), dump( @v ), $/;
+ #warn "# $len ",dump($string), dump( @v ), $/;
+
+ my $sum = 0;
+ # -2 is specified in datasheet, next byte is 0 so it's same as -1
+ foreach my $i ( 0 .. $#v - 2 ) {
+ $sum += $v[$i];
+ $sum = $sum & 0xff;
+ }
+ $sum = ~$sum & 0xff;
+
+ my $checksum = $v[8];