Subversion Repositories FlightCtrl

Rev

Rev 1614 | Go to most recent revision | Blame | Last modification | View Log | RSS feed

Dongfang's FC firmware rewrite
------------------------------

The basis was V0.74d Code Redesign Killagreg.

Goal:
- To be the preferred hacker-friendly FC firmware.

Non-goal:
- To follow up on all changes and all new features in the H&I firmware.

Features:
- Readable, reasonably documented source code makes it easy to implement the features you
  want yourself (and to remove those you don't like).
- The code was broken into smaller pieces and modularized (fc.c in particular). 
  Global variables are (almost) only written to by one module each. 
- New or experimental hardware is easy to incorporate. Gyro and acc. meter axes are reversible,
  and resetting the sensitivity actually works.
  
Non-features (currently):
- Navi support temporarily removed (should be added again later).
- Compass support temporarily removed (should be added again later).
- Parts of menu.c are dummy implemented or removed. It is possible that menu.c and all use
  of printf will be removed later, and replaced by something else (debud on steroids).
- Control rate limiter removed.
- Altitude control temporarily removed (should be added again later).
- Automatic board detection removed. This firmware is for compiling yourself, possibly
  with nonstandard or experimental hardware. That conflicts with automatically switching
  between standard hardware versions, so the feature was removed. Instead, is was made
  easy to choose gyro types etc. in the makefile.