Rev 1614 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1614 | dongfang | 1 | Dongfang's FC firmware rewrite |
2 | ------------------------------ |
||
3 | |||
4 | The basis was V0.74d Code Redesign Killagreg. |
||
5 | |||
6 | Goal: |
||
7 | - To be the preferred hacker-friendly FC firmware. |
||
8 | |||
9 | Non-goal: |
||
10 | - To follow up on all changes and all new features in the H&I firmware. |
||
11 | |||
12 | Features: |
||
13 | - Readable, reasonably documented source code makes it easy to implement the features you |
||
14 | want yourself (and to remove those you don't like). |
||
1615 | dongfang | 15 | - The code was broken into smaller pieces and modularized (fc.c in particular). |
16 | Global variables are (almost) only written to by one module each. |
||
1614 | dongfang | 17 | - New or experimental hardware is easy to incorporate. Gyro and acc. meter axes are reversible, |
18 | and resetting the sensitivity actually works. |
||
19 | |||
20 | Non-features (currently): |
||
21 | - Navi support temporarily removed (should be added again later). |
||
22 | - Compass support temporarily removed (should be added again later). |
||
23 | - Parts of menu.c are dummy implemented or removed. It is possible that menu.c and all use |
||
24 | of printf will be removed later, and replaced by something else (debud on steroids). |
||
1615 | dongfang | 25 | - Control rate limiter removed. |
26 | - Altitude control temporarily removed (should be added again later). |
||
27 | - Automatic board detection removed. This firmware is for compiling yourself, possibly |
||
28 | with nonstandard or experimental hardware. That conflicts with automatically switching |
||
29 | between standard hardware versions, so the feature was removed. Instead, is was made |
||
30 | easy to choose gyro types etc. in the makefile. |