From 13aca043e3ba0df3dd252e7d622bc7621c5b8472 Mon Sep 17 00:00:00 2001 From: Jan Michel Date: Tue, 1 Jun 2021 18:38:24 +0200 Subject: [PATCH] add default addresses in map if available --- web/htdocs/network/map.pl | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/web/htdocs/network/map.pl b/web/htdocs/network/map.pl index 736a773..2439080 100755 --- a/web/htdocs/network/map.pl +++ b/web/htdocs/network/map.pl @@ -40,6 +40,7 @@ if($ENV{'QUERY_STRING'} =~ /getmap/) { my $inclLow = trb_register_read(0xffff,0x41); my $hardware = trb_register_read(0xffff,0x42); my $inclHigh = trb_register_read(0xffff,0x43); + my $addresses= trb_register_read(0xffff,0x44); my $hubbusy = trb_register_read(0xfffe,0x81); my $portactive = trb_register_read(0xfffe,0x84); @@ -140,6 +141,7 @@ if($ENV{'QUERY_STRING'} =~ /getmap/) { } my $feat = ""; + my $table = $inclHigh->{$addr}>>24&0xFF; if($table == 0) { my $hw = $hardware->{$addr}; @@ -266,8 +268,13 @@ if($ENV{'QUERY_STRING'} =~ /getmap/) { $gbeval = ceil(min($gbeval,100)); $gbelevel = 'style="background:linear-gradient(to right,rgba(0,0,255,0.3) '.($gbeval-1).'%,transparent '.$gbeval.'%);"' ; } + + my $defaddr = ""; + if($addresses->{$addr} != $ctime->{$addr}) { + $defaddr = sprintf("default address: %04x\nbroadcast fe%02x",$addresses->{$addr}>>16,$addresses->{$addr}&0xff); + } - printf("
%i
0x%04x%s%s%s%.1f°C%016x - %i%s%s\n", + printf("
%i
0x%04x%s%s%s%.1f°C%016x - %i%s%s\n", $layer, ($layer!=$lastlayer?' newlevel':' oldlevel'), ($busy?' busy':''), @@ -282,6 +289,7 @@ if($ENV{'QUERY_STRING'} =~ /getmap/) { $ctime->{$addr}, time2str('%Y-%m-%d %H:%M',$ctime->{$addr}), ($temp->{$addr}>>20)/16, + $defaddr, $uids->{$addr}, $endpid->{$addr}, $gbelevel, -- 2.43.0