X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=gui.pl;h=acdb94fd23154bae49e3f1d6ed7027c925068058;hb=972687391b212153ee34a6ecf616fd1c1a53d01b;hp=0ea57b38ef24417d6d01fde9349631be306f16ea;hpb=471218eeb91909ba9601ccee0e4d66b1902e1e9e;p=slotcarman.git diff --git a/gui.pl b/gui.pl index 0ea57b3..acdb94f 100755 --- a/gui.pl +++ b/gui.pl @@ -10,19 +10,20 @@ use SCX::GUI; use SCX::Track; use SCX::Reader; -my $no_reader = 0; - -my $gui = SCX::GUI->new; +my $gui = SCX::GUI->new({ img_height => 100 }); my $track = SCX::Track->new({ gui => $gui }); -if (!$no_reader) { - my $reader = SCX::Reader->new({ +my $reader; +eval { + $reader = SCX::Reader->new({ portname => '/dev/ttyUSB0', logfile => 'log', track => $track, }); +}; - Glib::IO->add_watch(fileno($reader->fh), 'in', \&scx_read, $reader); +if ($@) { + print STDERR "Demo mode only: $@"; } $track->car(0)->set_model('F1 Ferrari'); @@ -32,21 +33,44 @@ $track->car(3)->set_model('Citroen Xsara'); $track->car(4)->set_model('Citroen C4'); $track->car(5)->set_model('Ford Focus'); -$track->car(0)->set_lap(13); -$track->car(1)->set_lap(11); -$track->car(2)->set_lap(10); -$track->car(3)->set_lap(undef); -$track->car(4)->set_lap(undef); -$track->car(5)->set_lap(undef); - -$track->car(0)->set_laptime(9.12322); -$track->car(1)->set_laptime(15.313); -$track->car(2)->set_laptime(8.193); - $track->car(0)->set_driver('Ivi'); $track->car(1)->set_driver('Filípek'); $track->car(2)->set_driver('Táta'); +if ($reader) { + Glib::IO->add_watch(fileno($reader->fh), 'in', \&scx_read, $reader); +} else { + # Just display some random values + + $gui->rounds('5/13'); + $gui->time('53.4'); + $gui->best_lap('12.3'); + + my $now = time; + $track->{race_running_since} = $now; + $track->{race_running} = 1; + + $track->car(0)->finish_line($now + 2.5, 1); +# $track->car(0)->set_lap(13); +# $track->car(1)->set_lap(11); +# $track->car(2)->set_lap(10); +# $track->car(3)->set_lap(undef); +# $track->car(4)->set_lap(undef); +# $track->car(5)->set_lap(undef); + +# $track->car(0)->set_laptime(9.12322); +# $track->car(1)->set_laptime(15.313); +# $track->car(2)->set_laptime(5.989); + + $track->car(0)->set_fuel(6); + $track->car(1)->set_fuel(2); + $track->car(2)->set_fuel(8); + + $track->car(0)->set_throttle(0); + $track->car(1)->set_throttle(8); + $track->car(2)->set_throttle(12); +} + $gui->show; Gtk2->main();