I have been working on an all-around beginner's type code that should require very little re-compiling for a general robot.
As yet, it is version 0.36 and thus incomplete, but I think it is promising.
It will feature the following:
- Terminal-based end-user interaction
- Driver (end-user) can program various aspects of its' behavior through the terminal.
- Autonomous programming will be simplified through action commands via the terminal.
- PWM outputs and Relays can be designated for motors like ARM1 and DriveLeft
- Those same designations can have terminal-customized actions mapped to either buttons on any joystick or the two axis.
- Locations for things like CameraTilt and EncoderClock will also be available through the Terminal. (i.e. setting which pwm is for driving, which digin etc...)
- Configuration can be backed up and restored via the terminal.
- All supported devices (camera, encoders, gyros) will have configuration screens in the terminal, which save their data.
- Three drive modes will be available: Tank, Car, Exponential tank, and single-joy, each can be set to any joystick axis.

- Differing version conflicts will be detected (simple byte set in eeprom) and the user will be prompted with choices

- Corruption detection in version 4! (if ever coded, that it)
- Self-Program hack can be enabled to any digio port, also non-terminating loop crash implements (for those who want a kill switch that's not on the bot
)
Of course, only very little of this is evident in the current build, but it should run (meaning it compiles)
Anyone wishing to see the (not) fabulous code, please e-mail me (I'm not on chiefdelphi enough to read PMs often) at tsaukpaetra-at-cox.net
What do you think? Am I going off on some incredibly complex project that noone will ever run or think about?
See my (rudimentary) website at
http://tsaukpaetra.com !!!
Attached is a snapshot (today) of the current build (with .o files and everything, sorry!) if you want to take a peek.