From 9ea25ac2d6b1a44f346c4c14e94caaa83789f156 Mon Sep 17 00:00:00 2001 From: Dirk Koopman Date: Thu, 11 Jun 2020 14:08:50 +0100 Subject: [PATCH] increase rbn connection startup delay --- perl/RBN.pm | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/perl/RBN.pm b/perl/RBN.pm index a3f17e7e..aac6fa90 100644 --- a/perl/RBN.pm +++ b/perl/RBN.pm @@ -22,9 +22,9 @@ use Time::HiRes qw(clock_gettime CLOCK_REALTIME); our @ISA = qw(DXChannel); -our $startup_delay = 3*60; # don't send anything out until this timer has expired +our $startup_delay = 10*60; # don't send anything out until this timer has expired # this is to allow the feed to "warm up" with duplicates - # so that the "big rush" doesn't happen. + # so that the "big rush" doesn't happen. our $minspottime = 60*60; # the time between respots of a callsign - if a call is # still being spotted (on the same freq) and it has been @@ -250,7 +250,7 @@ sub normal $utz -= 86400 if $utz > $tim+3600; # too far ahead, drag it back one day # create record and add into the buildup - my $r = [$origin, nearest(.1, $qrg), $call, $mode, $s, $t, $utz, $respot]; + my $r = [$origin, nearest(.1, $qrg), $call, $mode, $s, $t, $utz, $respot, $u]; dbg("RBN: key: '$sp' ADD RECORD call: $call qrg: $qrg origin: $origin") if isdbg('rbn'); push @$spot, $r; @@ -376,7 +376,7 @@ sub dx_spot foreach my $r (@$spot) { - # $r = [$origin, $qrg, $call, $mode, $s, $t, $utz, $respot]; + # $r = [$origin, $qrg, $call, $mode, $s, $t, $utz, $respot, $qra]; # Spot::prepare($qrg, $call, $utz, $comment, $origin); my $comment = sprintf "%-3s %2ddB $quality", $r->[3], $r->[4]; @@ -432,6 +432,12 @@ sub dx_spot } $buf =~ s/^DX/RB/; $dxchan->local_send('N', $buf); + + if ($saver->[8] && is_qra($saver->[8])) { + my $user = DXUser::get_current($s[1]) || DXUser::new($s[1]); + $user->qra($saver->[8]) unless $user->qra; + $user->lastseen($main::systime); + } } } -- 2.43.0