mirror of
https://github.com/paparazzi/paparazzi.git
synced 2026-05-27 08:55:51 +08:00
removed old perl version of paparazzi-center
This commit is contained in:
@@ -1,85 +0,0 @@
|
|||||||
#!/usr/bin/perl -w
|
|
||||||
package Paparazzi;
|
|
||||||
|
|
||||||
my $paparazzi_lib;
|
|
||||||
BEGIN {
|
|
||||||
$paparazzi_lib = (defined $ENV{PAPARAZZI_SRC}) ?
|
|
||||||
$ENV{PAPARAZZI_SRC}."/sw/lib/perl" :
|
|
||||||
"/usr/lib/paparazzi/";
|
|
||||||
}
|
|
||||||
use lib ($paparazzi_lib);
|
|
||||||
if (exists $ENV{PAPARAZZI_SRC} and defined $ENV{PAPARAZZI_SRC}) {
|
|
||||||
use lib ($ENV{PAPARAZZI_SRC}."/sw/supervision");
|
|
||||||
}
|
|
||||||
|
|
||||||
use Paparazzi::CpGui;
|
|
||||||
@ISA = qw(Paparazzi::CpGui);
|
|
||||||
|
|
||||||
use Paparazzi::Environment;
|
|
||||||
|
|
||||||
use strict;
|
|
||||||
|
|
||||||
use Tk;
|
|
||||||
use Subject;
|
|
||||||
|
|
||||||
use Data::Dumper;
|
|
||||||
use Getopt::Long;
|
|
||||||
|
|
||||||
sub populate {
|
|
||||||
my ($self, $args) = @_;
|
|
||||||
my $paparazzi_src = Paparazzi::Environment::paparazzi_src();
|
|
||||||
my $paparazzi_home = Paparazzi::Environment::paparazzi_home();
|
|
||||||
Paparazzi::Environment::check_paparazzi_home();
|
|
||||||
$args->{-config_file} = $paparazzi_home."/conf/control_panel.xml";
|
|
||||||
$args->{-variables} = {paparazzi_home => $paparazzi_home};
|
|
||||||
$args->{-bin_base_dir} = defined $paparazzi_src ? $paparazzi_src : "/usr/share/paparazzi";
|
|
||||||
$args->{-logo_file} = $paparazzi_home."/data/pictures/penguin_logo.gif";
|
|
||||||
$self->SUPER::populate($args);
|
|
||||||
$self->configspec(-variables => [S_SUPER, S_SUPER, S_SUPER, S_SUPER, S_SUPER, {}]);
|
|
||||||
}
|
|
||||||
|
|
||||||
sub completeinit {
|
|
||||||
my ($self) = @_;
|
|
||||||
$self->SUPER::completeinit();
|
|
||||||
$self->parse_args();
|
|
||||||
}
|
|
||||||
|
|
||||||
sub parse_args {
|
|
||||||
my ($self) = @_;
|
|
||||||
my $options = {
|
|
||||||
ivy_bus => undef,
|
|
||||||
map => undef,
|
|
||||||
render => undef,
|
|
||||||
};
|
|
||||||
GetOptions("b=s" => \$options->{ivy_bus},
|
|
||||||
"m=s" => \$options->{map},
|
|
||||||
"r=s" => \$options->{render},
|
|
||||||
);
|
|
||||||
my $variables = $self->get('-variables');
|
|
||||||
foreach my $var (keys %{$options}) {
|
|
||||||
$variables->{$var} = $options->{$var} if defined $options->{$var};
|
|
||||||
}
|
|
||||||
# print "in paparazzi::parse_args variables after\n".Dumper($variables);
|
|
||||||
}
|
|
||||||
|
|
||||||
sub catchSigTerm() {
|
|
||||||
my ($paparazzi) = @_;
|
|
||||||
printf("in catchSigTerm\n");
|
|
||||||
$paparazzi->terminate_all();
|
|
||||||
}
|
|
||||||
|
|
||||||
my $paparazzi = Paparazzi->new();
|
|
||||||
$SIG{TERM} = sub {$paparazzi->catchSigTerm()};
|
|
||||||
Tk::MainLoop();
|
|
||||||
$paparazzi->catchSigTerm();
|
|
||||||
|
|
||||||
1;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user