use SCX::GUI;
use SCX::Track;
use SCX::Reader;
+use SCX::RaceParser;
my $gui = SCX::GUI->new({ img_height => 100 });
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(0)->set_model('F1 Ferrari');
$track->car(1)->set_model('F1 McLaren');
-$track->car(2)->set_model('F1 Williams');
-$track->car(3)->set_model('Citroen Xsara');
-$track->car(4)->set_model('Citroen C4');
-$track->car(5)->set_model('Ford Focus');
+#$track->car(2)->set_model('F1 Williams');
+$track->car(2)->set_model('Citroen Xsara');
+$track->car(3)->set_model('Chevrolet Corvette gelb');
+$track->car(4)->set_model('Ferrari 360 Red Bull');
+$track->car(5)->set_model('Ferrari 360 Cric Crac');
-$track->car(0)->set_driver('Ivi');
-$track->car(1)->set_driver('Filípek');
-$track->car(2)->set_driver('Táta');
+$track->car(0)->set_driver('Ferrari');
+$track->car(1)->set_driver('McLaren');
+$track->car(2)->set_driver('Xsara');
if ($reader) {
Glib::IO->add_watch(fileno($reader->fh), 'in', \&scx_read, $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);
}