X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=rf433rcv%2Fpc%2Fdecode.pl;h=8a0a4d69a235aa7213bed931f0b4dc922691cd1e;hb=f505a1c37ea1c76897991f9882de765e34f0cc98;hp=fc7f92e391b45faeb625a364f3bf196988184fed;hpb=6d4aed4ddaebe362116785c965744a16eebaf796;p=svn42.git diff --git a/rf433rcv/pc/decode.pl b/rf433rcv/pc/decode.pl index fc7f92e..8a0a4d6 100755 --- a/rf433rcv/pc/decode.pl +++ b/rf433rcv/pc/decode.pl @@ -55,14 +55,18 @@ if (my $delemiter = $ARGV[0]) # print "$seq\n"; my $bitcount=0; my @binarydata; - for my $bits (split /,/,$seq) + for my $bits (reverse split /,/,$seq) { $binarydata[int($bitcount/8)]<<=1; $binarydata[int($bitcount/8)]|=$bits; $bitcount++; } - $binarydata[int($bitcount/8)]<<= 7 - ($bitcount % 8); + $binarydata[int($bitcount/8)]<<= 8 - ($bitcount % 8) if $bitcount % 8; my @chars = map { chr($_) } @binarydata; print STDERR join '',@chars; +# print STDERR "\ns\x04"; # send 4 times +# print STDERR chr(8-($bitcount % 8)) if $bitcount % 8; + print "$bitcount total, offset ".($bitcount % 8)." bits\n"; + print ($bitcount/8 ," bytes (must be <= 63)\n"); }