From b7c7a2e04c42177d21b77c3685a040867f0af517 Mon Sep 17 00:00:00 2001 From: Jurn Wubben Date: Tue, 5 Aug 2025 15:19:34 +0200 Subject: [PATCH] Added reset flag --- README.md | 1 + signcontrol | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 17b0e55..ad697e6 100644 --- a/README.md +++ b/README.md @@ -68,6 +68,7 @@ zone2="x=10,y=10,width=10,height=10" --message zone1="Hello {scrolloff}" - `--display_repeat`: Not really sure. The default is 0. - `--ttl`: The message will self-destruct in x seconds. Default is 0. - `--sound_alarm`: If true, the sign will beep when the message is displayed. +- `--reset`: resets the device before sending the message. ### Message Formatting diff --git a/signcontrol b/signcontrol index 0bcb1e2..8f11b85 100755 --- a/signcontrol +++ b/signcontrol @@ -17,6 +17,7 @@ my $display_delay; my $display_repeat; my $ttl; my $sound_alarm; +my $reset; # New flag for resetting the sign GetOptions( "zone=s@" => \$zone_array_ref, @@ -27,7 +28,8 @@ GetOptions( "display_delay=i" => \$display_delay, "display_repeat=i" => \$display_repeat, "ttl=i" => \$ttl, - "sound_alarm" => \$sound_alarm + "sound_alarm" => \$sound_alarm, + "reset" => \$reset # Add the reset flag ); die "Error: --address parameter is required.\n" unless defined $address; @@ -65,6 +67,11 @@ foreach my $message_str (@{$message_array_ref}) { } my $sign = Net::Symon::NetBrite->new(address => $address); + +if ($reset) { # If --reset is provided, reboot the sign + $sign->reboot(); +} + $sign->zones(%zones); my %message_params;