X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=gui.pl;h=7cfe6085f24085b14aa7fdf8c1cfb32927d45423;hb=3b3c72e17a541d14f063c4c4f9093f42b271ff08;hp=85b994d5e9f6c2ded95af22509928cb57eff0816;hpb=e85448fbe0a0384457115dc91638aa773fd9c5c0;p=slotcarman.git diff --git a/gui.pl b/gui.pl index 85b994d..7cfe608 100755 --- a/gui.pl +++ b/gui.pl @@ -9,16 +9,28 @@ use Glib qw(TRUE FALSE); use SCX::GUI; use SCX::Track; use SCX::Reader; +use SCX::RaceParser; -my $gui = SCX::GUI->new({ img_height => 100 }); +my $gui = SCX::GUI->new({ img_height => 120 }); my $track = SCX::Track->new({ gui => $gui }); -my $reader; -eval { - $reader = SCX::Reader->new({ - portname => '/dev/ttyUSB0', - logfile => 'log', - track => $track, +my $logfile = 'log'; +my $tty = '/dev/ttyUSB0'; + +if (defined $ARGV[0] && $ARGV[0] eq '-') { + $logfile = undef; + $tty = '-'; +} + +my $parser = SCX::RaceParser->new({ + track => $track, + logfile => $logfile, +}); + +my $reader = eval { + SCX::Reader->new({ + filename => $tty, + parser => $parser, }); }; @@ -72,7 +84,7 @@ if ($reader) { $track->car(2)->set_fuel(8); $track->car(0)->set_throttle(0); - $track->car(1)->set_throttle(8); + $track->car(1)->set_throttle(8, 1); $track->car(2)->set_throttle(12); }