X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=gui.pl;h=7fcfc7f740fc400e74bf14b4b77b60ddff47b108;hb=4d7f9bafe67a3ef964e0a3ccc319226e1f997a0e;hp=0ea57b38ef24417d6d01fde9349631be306f16ea;hpb=d311baf05cce488606946a68ffee19980681030b;p=slotcarman.git diff --git a/gui.pl b/gui.pl index 0ea57b3..7fcfc7f 100755 --- a/gui.pl +++ b/gui.pl @@ -10,20 +10,17 @@ 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 => 80 }); 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); -} +}; $track->car(0)->set_model('F1 Ferrari'); $track->car(1)->set_model('F1 McLaren'); @@ -32,21 +29,38 @@ $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'); + + $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();