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,
});
};
$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);
}