A standard API would be a nice idea. Someone else (I don't have the time right now though) could start work on displays, alarms, historical graphs, statistics and 2-D plots.

Some sort of core code that just logs all data to disk and has a plugin architechture for events would be a sweet design. Then other people can write visual and audio output formats.... then just a few scripts or config files and you could customize what you want your empeg to do for any given OBD event.

I haven't done much programming for the empeg, but I'm envisioning writing a config like this:

event oil.low {
player:pause();
display:show(lowoil.raw);
player:playfile(lowoil.mp3);
player:resume();
}

event user.menu1 {
# Triggered by hiject menu item
# Call the grapher plugin to show a graph for 5s.
graph:show(rpm, 5);
}

Am I dreaming or is something like that within the realm of possibility?
_________________________
--The Amigo