- Rename max7456_symbols.h to osd_symbols.h. We'll expect all supported
OSD drivers to use the same font style.
- Introduce drivers/osd.h, which defines the supported video systems
and the format for the OSD characters that all drivers must support.
- Remove drivers/vcd.h, since having a file for a single enum is
kind of annoying, move this enum to the new drivers/osd.h file.
- Add osdGetDisplayPort() for retriving the display port used by
the OSD.
- Add a new display function named writeFontCharacter() which takes
a character address and its data.
- Use the aforementioned 2 functions to implement character font
uploading in fc_msp.c, so it's not MAX7456-specific anymore.
- Remove globals rcData and rcRaw
- Use accesor functions to retrieve RX input data
- Refactor rx.c to use an array of structs instead of multiple arrays
- Drop the RC Preview menu from CMS. Implementing this without
globals requires significant flash and the usefulness of this menu
is questionable. If we get complains, we can add it back later.
Flash usage goes down ~250 bytes due to the removed menu. Final
binary is mostly unaffected, since LTO is able to inline the new
accessor functions in most cases.
* modify navPidApply3 to use linear FF component
* store FF component in BB log
* Make VEL_XY FF component configurable
* change scaling for PID_VEL_XY FF component
* MSP2_PID frame to setup FF component
* Set default VEL XY FF to 40
* Refactor motor mixer to use getter instead of array copy and use getter to access
* Fix FASTRAM problem
* Solve the problem of 3D mixer scaling
* Prepare for primary and secondary motor mixer
* enable build on SPRF3NEO
* CLI for servo mix conditions
* RC channel greater than on servo mixer
* RC channel value based conditions
* MSP2 frames
* Docs update
* mixer condition changed to logic condition and generalized
* basic logic framwork extarcted to separate file'
* minor fixes
* Processing refactoring
* Flight values added to conditions
* Use logic conditions only on > F3
* Make logic conditions a separate entity and link from servo mixer to logic condition
* empty task to periadically compute logic conditions
* Compute logic conditions as task
* Add flags
* CLI logic to configure logic conditions
* MSP frames to get and set logic conditions
* Disabled condition always yelds false
* fixes for F3
* Review changes
* final fix in MSP2_INAV_SERVO_MIXER