mirror of
https://github.com/paparazzi/paparazzi.git
synced 2026-05-10 15:09:25 +08:00
58 lines
1.3 KiB
Perl
Executable File
58 lines
1.3 KiB
Perl
Executable File
#!/usr/bin/perl
|
|
|
|
# displays the current configuration
|
|
|
|
use strict;
|
|
use warnings;
|
|
|
|
use Cwd;
|
|
use CGI ':standard', '*table';
|
|
|
|
my $paparazzi_src;
|
|
my $paparazzi_lib;
|
|
BEGIN {
|
|
$paparazzi_src = getcwd()."/../..";
|
|
$paparazzi_lib = $paparazzi_src."/sw/lib/perl";
|
|
}
|
|
use lib ($paparazzi_lib);
|
|
my $paparazzi_home = $paparazzi_src;
|
|
|
|
use Paparazzi::Environment;
|
|
Paparazzi::Environment::set_env($paparazzi_src, $paparazzi_home);
|
|
|
|
use Paparazzi::Configuration;
|
|
|
|
print
|
|
header(),
|
|
start_html("Paparazzi configuration");
|
|
|
|
my $configuration = Paparazzi::Configuration::read_current();
|
|
print
|
|
h1 ("Paparazzi Configuration"),
|
|
h2 ("Aircrafts");
|
|
print
|
|
start_table({border => undef}),
|
|
Tr(th(["Id", "Name", "Airframe", "Radio", "Flight plan"]));
|
|
foreach my $ac (@{$configuration->{aircrafts}}) {
|
|
print
|
|
Tr(td([$ac->{ac_id}, $ac->{name},
|
|
a({href=>"../conf/$ac->{airframe}"}, foo($ac->{airframe}) ),
|
|
a({href=>"../conf/$ac->{radio}"}, foo($ac->{radio}) ),
|
|
a({href=>"../conf/$ac->{flight_plan}"}, foo($ac->{flight_plan}) )]));
|
|
}
|
|
print end_table();
|
|
|
|
print
|
|
h2 ("Ground"),
|
|
ul(li (["name : ".$configuration->{ground}->{name},
|
|
"ivy bus : ".$configuration->{ground}->{ivy_bus}
|
|
])),
|
|
hr(),
|
|
a({href=>"../index.html"}, "home"),
|
|
end_html();
|
|
|
|
|
|
sub foo {
|
|
return ($_[0] =~ /([^\/]*)$/ );
|
|
}
|