Set relative zero
authorDobrica Pavlinusic <dpavlin@rot13.org>
Tue, 6 Oct 2020 16:51:15 +0000 (18:51 +0200)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Tue, 6 Oct 2020 16:51:15 +0000 (18:51 +0200)
zc-send

diff --git a/zc-send b/zc-send
index 4287368..4d9639f 100755 (executable)
--- a/zc-send
+++ b/zc-send
@@ -28,6 +28,10 @@ if ( $ARGV[0] =~ m/interval/ ) {
        my $interval = $ARGV[1] || 300;
        print "set heartbeat interval to $interval s\n";
        $raw = write_parameter_frame( "\x21" => "\x04" . pack('l',$interval) );
+} elsif ( $ARGV[0] =~ m/zero/ ) {
+       my $rel_zero = $ARGV[1] || 0;
+       print "Set relative zero $rel_zero\n";
+       $raw = write_parameter_frame( "\x3a" => "\x01" . pack('C',$rel_zero) );
 
 } else {
        print "read_parameter_frame\n";
@@ -36,7 +40,7 @@ if ( $ARGV[0] =~ m/interval/ ) {
        "\x44",
        "\x12",
        "\x14",
-       "\x1a\x21\x22\x23\x24\x33\x34\x35\x3b" );
+       "\x1a\x21\x22\x23\x24\x33\x34\x35\x3a\x3b" );
 }
 
 # temporary store to done