i got the dart board done in pythonwe can check that off the list
A thing I'd like is to mark out remote adresses and have the thingie tell me when to turn
And a feature to add camera boxes to tell me when I should slow down... and a dartboard![]()
i got the dart board done in pythonwe can check that off the list
'98 Explorer Sport
http://mp3car.zcentric.com (down atm)
AMD 800mhz 192megs RAM 60gig hard drive 9 inch widescreen VGA
80% done
Hijinks, anything you do in Python can be used I'd assume. With the way we're thinking about doing things, it should be pretty easy to do just about any language. Python, Perl, and even VB/VC(with Wine) for the Linux guys... I've been working on the framework, program stack, etc to try and get something that's somewhat useable to put up. ALOT of debugging information, and of course trying to keep it all portable..![]()
I like the idea of having the ability to "embed" standalone apps. But instead of making everything a standalone app, how about having one plugin for launching, killing and resizing an external app? This should be a really simple plugin, and once made, people would need no programming skills to add features/programs.
I like the port idea, but it's maybe not the easiest to program? (and a bit overkill until people start building networks of computers into their cars... I would thinl simple function calling is more effective.)
How about each plugin "subscribe" to messages of different sorts? For example, the mp3 plugin will need keypress input, and output song name, time etc. The wardriving plugin will need gps information and keypress, output network names etc...
The core will then manage several defined message queues and call functions in the loaded plugins. I think this may be an effective and not too complicated solution.
Another idea is the xmms way of doing things, where you can send messages to xmms on the command line. For example, xmms -pause will pause the running xmms.
Just some thoughts...
Originally Posted by bigb
yes thats also how you can control mplayer.. run it with the -slave option and it looks for input via stndin and sends its output bia stdout
'98 Explorer Sport
http://mp3car.zcentric.com (down atm)
AMD 800mhz 192megs RAM 60gig hard drive 9 inch widescreen VGA
80% done
guys have you seen www.dashpc.com ?
this guy has listed some apps (OSS) that could be usefull to look at, or use, like Char display control, Infrared apps, etc..
'93 Opel Vectra A with Custom Dash with 7" lilliput
VoomPC/M1-ATX/M10K/256 RAM/20GB 2,5' HDD/Gemtek USB Radio/WinLite/RoadRunner
http://zvi.home.ge/pics/?dir=vextra
Originally Posted by zvi
thats all really easy to do anywhere. there is a library called lirc that will support almost any IR remote and there are char lcd libraries also. He's not doing anything complicated
'98 Explorer Sport
http://mp3car.zcentric.com (down atm)
AMD 800mhz 192megs RAM 60gig hard drive 9 inch widescreen VGA
80% done
what do you do with some hardware support in linux, like MPEG Decore of EPIA, USB 2.0 ? some usb radios, or TVs?
I was setup at the beginning to put linux (I tired RF) on my CarPC, but COuld not get onboard VGA to work in 848x480 (it's for 7" Lilliput/Xenarc), could not find what to use for Touchscreen, and gave up, no time to figure out.. maybe sometime I will get time for this (when VIA gives out specs for VGA/MPEG and there will be normal Drivers)
Linux is the best in this kind of projects, as you can do any modifications to applications you run, that's (ability to do it yourself) the reason all these guys do their own ways of CarPC
'93 Opel Vectra A with Custom Dash with 7" lilliput
VoomPC/M1-ATX/M10K/256 RAM/20GB 2,5' HDD/Gemtek USB Radio/WinLite/RoadRunner
http://zvi.home.ge/pics/?dir=vextra
what i was doing in my program, before the hard drive crash(), was making the core do nothing except take in the items from the configuration files, and also supply the api for the plugins to use. for example, if the skin parameters were made to be generic, then a user could specify, say, 5 different font sizes (and colors, etc) and each plugin could call the function
it would return a surface that was custom skinned at runtime. this way, a skin maker could set up a bunch of values for the plugins to draw from.Code:mp::createHeading(mp::HEADING1, "Biggest Font");
also, if we use glib, the dynamic library loading/unloading will be seamless on both platforms
Bookmarks