Add support for FrSky OSD
commit37e66b3dda4115e24b5d4ef7d089775c990c30fc
authorAlberto García Hierro <alberto@garciahierro.com>
Mon, 28 Oct 2019 22:02:46 +0000 (28 22:02 +0000)
committerAlberto García Hierro <alberto@garciahierro.com>
Sat, 30 Nov 2019 22:06:36 +0000 (30 22:06 +0000)
tree2c21f8281e4560e53c312a68abaaecb7be023f3c
parentcb538ea2ed628a8c9b3977ef136743fc767da5e5
Add support for FrSky OSD

- Add displayWriteFontCharacter() for font writing, removing all max7456
specific code.
- Add displayIsReady() for asynchronous display initialization
- Add displayBeginTransaction()/displayCommitTransaction() for display
transactions, which allow performing complex drawing operations without
flickering
- Add displayGetCanvas(), which retrieves the canvas associated with a
display (if it has it)
- Add canvas implementation for pixel based access for a display
- Add FrSkyOSD driver and displayPort driver
- Enable FrSkyOSD driver for targets with flash > 256
- Rename max7456_symbols.h to osd_symbols.h
30 files changed:
make/source.mk
src/main/cli/cli.c
src/main/cli/settings.c
src/main/common/time.c
src/main/common/uvarint.c [new file with mode: 0644]
src/main/common/uvarint.h [new file with mode: 0644]
src/main/drivers/display.c
src/main/drivers/display.h
src/main/drivers/display_canvas.c [new file with mode: 0644]
src/main/drivers/display_canvas.h [new file with mode: 0644]
src/main/drivers/max7456.c
src/main/drivers/osd.h [new file with mode: 0644]
src/main/drivers/osd_symbols.h [moved from src/main/drivers/max7456_symbols.h with 100% similarity]
src/main/fc/init.c
src/main/io/displayport_frsky_osd.c [new file with mode: 0644]
src/main/io/displayport_frsky_osd.h [new file with mode: 0644]
src/main/io/displayport_max7456.c
src/main/io/frsky_osd.c [new file with mode: 0644]
src/main/io/frsky_osd.h [new file with mode: 0644]
src/main/io/serial.c
src/main/io/serial.h
src/main/msp/msp.c
src/main/osd/osd.c
src/main/osd/osd.h
src/main/osd/osd_elements.c
src/main/pg/vcd.h
src/main/target/common_pre.h
src/test/Makefile
src/test/unit/link_quality_unittest.cc
src/test/unit/osd_unittest.cc