What needs to get done:
- Maintain compatibility with the config tool. - don't mess too much with the EEPROM.
- Move from our old GPS parsers to the newer and well maintained Libraries.
- Add printf and <avr/pgmspace.h> to move Serial.print strings to ROM from RAM.
- If possible add in CLI from Mega. (We're running low on ROM!)
- Do anything to reduce, clean up code to free up ROM.
- Anything else we can do to align, where possible, with Mega.
In the end these should be minor updates. I just can't get to them and flight test them.
Jason
Comments
http://code.google.com/p/ardupilot/wiki/ArduIMU
do you see a path to use the imu plus full duplex xbee support?
robert
// the XBEE radios - which is not implemented yet
void setGPSMux(void)
{
#if SHIELD_VERSION < 1 || GPS_PROTOCOL == 3 // GPS_PROTOCOL == 3 -> With IMU always go low.
digitalWrite(7, LOW); //Remove Before Fly Pull Up resistor
#else
digitalWrite(7, HIGH); //Remove Before Fly Pull Up resistor
#endif
}
void setCommandMux(void)
{
#if SHIELD_VERSION < 1
digitalWrite(7, HIGH); //Remove Before Fly Pull Up resistor
#else
digitalWrite(7, LOW); //Remove Before Fly Pull Up resistor
#endif
}
Hi, jason how about your boy?
maybe you can update this part of the code, i think a lot of people need to use the xbee to transmit data during flight, so i think implemented this part is quite necessary.
it starts looking better - but when i see:
/// GCS' are currently implemented inside the sketch and as such have
/// access to all global state. The sketch should not, however, call GCS
/// internal functions - all calls to the GCS should be routed through
/// this interface (or functions explicitly exposed by a subclass).
///
try to use the keywords abstract, protected and public.
that makes clear what is callable form the outside world.
only what is really need is 'public'.
helps reading the source.
robert
the world is unfair - to integrate hw you seperate them.
i tried to find an absract class - i did not succeed.
can you explain me where to find the class hierarchie?
robert
I can offer coding and/or testing. Its getting cold outside, so flight testing will be hard
knut
Given how many Ardu* projects there are now, this is a minor miracle of organization. It's a great platform to add new boards and varieties without adding more code/organizational complexity.
The original ArduPilot is the only code base we haven't ported to this new structure, which is why it's lagging in terms of development. Jason's request is that we get some help in bringing that up to the same standards as the others, and then it will be also be able to benefit from the core APM development like all the others.
Lets set the goals we want to achieve than the milestones and get to work.