X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=gui.pl;h=7cfe6085f24085b14aa7fdf8c1cfb32927d45423;hb=113a957a90fa08bd75eb5f2d48b529bcc1eb860c;hp=c632a8c7109e8dd72da8834237c6e69f5e3b60e7;hpb=458d8bc8eb2fccdd41c0e31c585164518b04c877;p=slotcarman.git diff --git a/gui.pl b/gui.pl index c632a8c..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 => 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, }); };