Advantages with the AeroQuad software architecture:Easier troubleshooting of hardware with individual tests programs for each sensor.Updated task scheduler to clearly define timing of critical tasksSensor classes are separated into their own libraries. If you want to add a new sensor, add a library based on the defined functions for seamless integration into the flight softwareFlight control functions are also separated into their own libraries with well defined interfaces and properties such that if new features are added or enhanced, there will be minimal impact to the overall Flight Software performance
File list:
AeroQuad
.......\Accel.h
.......\AeroQuad.h
.......\AeroQuad.ino
.......\Altitude.h
.......\AQMath.h
.......\BatteryMonitor.h
.......\Camera.h
.......\CHR6DM.h
.......\Compass.h
.......\DataAcquisition.h
.......\DataStorage.h
.......\FlightAngle.h
.......\FlightCommand.ino
.......\FlightControl.ino
.......\gpl.txt
.......\GPS.h
.......\Gyro.h
.......\I2C.h
.......\Motors.h
.......\OSD.h
.......\PID.h
.......\README.markdown
.......\Receiver.h
.......\SerialCom.ino
.......\Template.h