From bdede462e8116029be74b5ab66a3cf4bf6ce47af Mon Sep 17 00:00:00 2001 From: vierfuffzig Date: Tue, 10 Jul 2018 00:50:29 +0200 Subject: [PATCH] AP_OSD: updated fonts --- libraries/AP_OSD/fonts/README.md | 35 +- libraries/AP_OSD/fonts/bfstyle.mcm | 464 ++++++++++----------- libraries/AP_OSD/fonts/bfstyle.png | Bin 4671 -> 4918 bytes libraries/AP_OSD/fonts/bold.mcm | 446 ++++++++++---------- libraries/AP_OSD/fonts/bold.png | Bin 4859 -> 5096 bytes libraries/AP_OSD/fonts/clarity.mcm | 486 +++++++++++----------- libraries/AP_OSD/fonts/clarity.png | Bin 5005 -> 5193 bytes libraries/AP_OSD/fonts/clarity_medium.mcm | 462 ++++++++++---------- libraries/AP_OSD/fonts/clarity_medium.png | Bin 4882 -> 5067 bytes libraries/AP_OSD/fonts/digital.mcm | 462 ++++++++++---------- libraries/AP_OSD/fonts/digital.png | Bin 4766 -> 5013 bytes libraries/AP_OSD/fonts/font0.bin | Bin 13824 -> 13824 bytes libraries/AP_OSD/fonts/font1.bin | Bin 13824 -> 13824 bytes libraries/AP_OSD/fonts/font2.bin | Bin 13824 -> 13824 bytes libraries/AP_OSD/fonts/font3.bin | Bin 13824 -> 13824 bytes libraries/AP_OSD/fonts/font4.bin | Bin 0 -> 13824 bytes 16 files changed, 1174 insertions(+), 1181 deletions(-) create mode 100644 libraries/AP_OSD/fonts/font4.bin diff --git a/libraries/AP_OSD/fonts/README.md b/libraries/AP_OSD/fonts/README.md index 6b414c4d7f..b8ff0b9fdb 100644 --- a/libraries/AP_OSD/fonts/README.md +++ b/libraries/AP_OSD/fonts/README.md @@ -1,49 +1,42 @@ # Font styles -_The implementation of on-the-fly font style switching is still work in progress. As for now, there's a variety of font styles that can be chosen prior to building the code._ +There are various font styles available to choose from. Credits to [inavosd](https://github.com/iNavFlight/inav-configurator/tree/master/resources/osd) for providing the basis to develop on. -Credits to [inavosd](https://github.com/iNavFlight/inav-configurator/tree/master/resources/osd) for providing the basis to develop on. +Font styles can be switched on-the-fly font style by setting parameter OSD_FONT to the desired number. This works for hardware backends as well as for SITL OSD. -Available font styles are: +Available styles and respective OSD_FONT numbers are: -**clarity (default)** a clearly visible large font: +**clarity (OSD_FONT 0, default)** a clearly visible large font: ![](clarity.png) -**clarity_medium** good visibility, less dominant than clarity default: +**clarity_medium (OSD_FONT 1)** good visibility, less dominant than clarity default: ![](clarity_medium.png) -**bfstyle** bf- / inav-osd default style: +**bfstyle (OSD_FONT 2)** bf- / inav-osd default style: ![](bfstyle.png) -**bold** a bolder version of bfstyle: +**bold (OSD_FONT 3)** a bolder version of bfstyle: ![](bold.png) -**digital** 80's clock radio style: +**digital (OSD_FONT 4)** 80's clock radio style: ![](digital.png) +## Adding font styles ## -## Individualizing charsets ## +Charsets can be edited or built form scratch using [MAX7456charwizard](https://github.com/diydrones/MinimOSD-Extra/blob/master/Tools/MAX7456Charwizard.jar). Added charsets need to be converted to a binary file named fontN.bin prior to building the code. Files within this namespace will be automatically included in the build, so you can modify and replace existing .bin files or add your individual styles. -Charsets can be edited or built form scratch using [MAX7456charwizard](https://github.com/diydrones/MinimOSD-Extra/blob/master/Tools/MAX7456Charwizard.jar) - - - -## Building a firmware with a non-default font style - -_On-the-fly style switching being still-work-in progress, as for now it is required to convert the desired .mcm file to a file named clarity.bin that is automatically integrated into the build._ - -In your cloned repository navigate to this directory: +To do that, navigate to: ``` /ardupilot/libraries/AP_OSD/fonts ``` -and call "mcm2bin.py input.mcm output.bin" to convert your chosen .mcm file: +in your cloned repository and call: ``` -./mcm2bin.py yourfont.mcm clarity.bin +./mcm2bin.py yourfont.mcm fontN.bin ``` -Now navigate back to the directory root, configure and build for your desired board. +to convert existent or added charsets into a binary. Now navigate back to the directory root, configure and build for your desired board. diff --git a/libraries/AP_OSD/fonts/bfstyle.mcm b/libraries/AP_OSD/fonts/bfstyle.mcm index 03c4270735..47aeb821a4 100644 --- a/libraries/AP_OSD/fonts/bfstyle.mcm +++ b/libraries/AP_OSD/fonts/bfstyle.mcm @@ -7942,46 +7942,46 @@ MAX7456 01010101 01010101 01010101 -01000001 01010101 01010101 -00101000 +01010101 +00000001 01010101 01010101 -00101000 +00100001 01010101 01010101 -00101000 +00100001 01010101 01010101 -00101000 +00100001 01010101 01010101 -00101000 +00100001 01010101 01010101 -00101000 +00100001 01010101 01010101 -00101000 +00100001 01010101 01010101 -00101000 +00100001 01010101 01010101 -00101000 +00100001 01010101 01010101 -00101000 +00100001 01010101 01010101 -00101000 +00100001 01010101 01010101 -00101000 +00000001 +01010101 01010101 01010101 -01000001 01010101 01010101 01010101 @@ -14920,6 +14920,48 @@ MAX7456 01010101 01010101 01010101 +00000000 +00000000 +00000000 +00101010 +10000010 +10101000 +00101000 +00000000 +00101000 +00100000 +10101000 +00001000 +00100000 +10000010 +00000000 +00000000 +10000000 +10000101 +01010000 +10000100 +10000101 +01010000 +10000100 +10000101 +00000000 +10000000 +10000000 +00100000 +10000010 +00001000 +00100000 +10101000 +00001000 +00101000 +00000000 +00101000 +00101010 +10000010 +10101000 +00000000 +00000000 +00000000 01010101 01010101 01010101 @@ -14946,11 +14988,32 @@ MAX7456 01010101 01010101 01010101 +00000000 01010101 +01010100 +10101010 +00010101 +01010010 +10000010 +10000101 +01001010 +00000000 +10100001 +01001000 +00010100 +10100000 +01000000 +01010010 +10101000 01010101 +01010000 +10100000 01010101 +01010100 +00000001 01010101 01010101 +00000101 01010101 01010101 01010101 @@ -14989,9 +15052,30 @@ MAX7456 01010101 01010101 01010101 +00000000 01010101 +01010100 +10101010 +00010101 +01010010 +10000010 +10000101 +01001010 +00000000 +10100001 +00001010 +00010101 +00100001 +00101010 +10000101 +00000001 +00001010 +00000101 01010101 +01000000 +00010101 01010101 +01010000 01010101 01010101 01010101 @@ -15029,23 +15113,37 @@ MAX7456 01010101 01010101 01010101 +01000101 01010101 01010101 +00000001 01010101 +01010100 +00100000 01010101 +01010100 +10101000 01010101 +01010100 +00100000 01010101 01010101 +00100001 01010101 01010101 +00100001 01010101 01010101 +00100001 01010101 01010101 +00100001 01010101 01010101 +00100001 01010101 01010101 +00000001 01010101 01010101 01010101 @@ -15079,25 +15177,40 @@ MAX7456 01010101 01010101 01010101 +00000001 01010101 01010101 +00100001 01010101 01010101 +00100001 01010101 01010101 +00100001 01010101 01010101 +00100001 01010101 01010101 +00100001 01010101 01010101 +00100001 01010101 +01010100 +00100000 01010101 +01010100 +10101000 01010101 +01010100 +00100000 01010101 01010101 +00000001 01010101 01010101 +01000101 01010101 01010101 01010101 @@ -15124,9 +15237,54 @@ MAX7456 01010101 01010101 01010101 +01000001 01010101 +00000101 +00101000 +01010100 +10100001 +01001010 +00010010 +10000101 +01010010 +10001010 +00010101 +01010100 +10101000 01010101 +01010100 +10101000 01010101 +01010010 +10001010 +00010101 +01001010 +00000010 +10000101 +00101000 +01010100 +10100001 +00000000 +00000000 +00000001 +10101000 +10100000 +10100000 +10000000 +10001000 +10001000 +10101000 +10100000 +10100000 +10000000 +10001000 +10001000 +10101000 +10001000 +10001000 +00000000 +00000000 +00000001 01010101 01010101 01010101 @@ -15213,14 +15371,42 @@ MAX7456 01010101 01010101 01010101 +01000000 01010101 01010101 +01001000 01010101 01010101 +01001000 01010101 01010101 +01001000 01010101 01010101 +01001000 +00000000 +00000101 +01001000 +00100010 +10000001 +01001000 +10000010 +00100001 +01001010 +00000010 +00100001 +01001000 +10000010 +00100001 +01001000 +00100010 +00100001 +01001000 +00100010 +00100001 +01000000 +00000000 +00000001 01010101 01010101 01010101 @@ -15249,228 +15435,42 @@ MAX7456 01010101 01010101 01010101 +00000001 +00000001 01010101 +00100001 +00100001 01010101 +00100000 +00100001 01010101 +00101000 +00100001 01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 +00101000 +00100000 +00000001 +00100010 +00100010 +10001000 +00100010 +00100010 +00100010 +00100000 +10100010 +00100010 +00100000 +10100010 +00100010 +00100000 +00100010 +00100010 +00100001 +00100010 +00100010 +00000001 +00000000 +00000000 01010101 01010101 01010101 diff --git a/libraries/AP_OSD/fonts/bfstyle.png b/libraries/AP_OSD/fonts/bfstyle.png index c3bf5ab4ae18aebbdf06f3bda68fb5c835b80714..dbf424446f5ee7d5259c755d466ac5c2cf4709ec 100644 GIT binary patch delta 4904 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 diff --git a/libraries/AP_OSD/fonts/bold.mcm b/libraries/AP_OSD/fonts/bold.mcm index 201d389430..101952bcb5 100644 --- a/libraries/AP_OSD/fonts/bold.mcm +++ b/libraries/AP_OSD/fonts/bold.mcm @@ -14920,6 +14920,48 @@ MAX7456 01010101 01010101 01010101 +00000000 +00000000 +00000000 +00101010 +10000010 +10101000 +00101000 +00000000 +00101000 +00100000 +10101000 +00001000 +00100000 +10000010 +00000000 +00000000 +10000000 +10000101 +01010000 +10000100 +10000101 +01010000 +10000100 +10000101 +00000000 +10000000 +10000000 +00100000 +10000010 +00001000 +00100000 +10101000 +00001000 +00101000 +00000000 +00101000 +00101010 +10000010 +10101000 +00000000 +00000000 +00000000 01010101 01010101 01010101 @@ -14946,11 +14988,32 @@ MAX7456 01010101 01010101 01010101 +00000000 01010101 +01010100 +10101010 +00010101 +01010010 +10101010 +10000101 +01001010 +10000010 +10100001 +01001010 +00000000 +10100000 +01000000 +00001010 +10101010 01010101 +01010010 +10101000 01010101 +01010100 +10100001 01010101 01010101 +00000101 01010101 01010101 01010101 @@ -14989,9 +15052,30 @@ MAX7456 01010101 01010101 01010101 +00000000 01010101 +01010100 +10101010 +00010101 +01010010 +10101010 +10000101 +01001010 +10000010 +10100001 +00001010 +00000000 +10100001 +10101010 +10100000 +00000001 +00101010 +10000001 01010101 +01001010 +00010101 01010101 +01010000 01010101 01010101 01010101 @@ -15029,20 +15113,37 @@ MAX7456 01010101 01010101 01010101 +01000001 01010101 01010101 +00101000 01010101 +01010100 +10101010 +00010101 +01010010 +10101010 +10000101 +01010100 +00101000 +00010101 01010101 +00101000 01010101 01010101 +00101000 01010101 01010101 +00101000 01010101 01010101 +00101000 01010101 01010101 +00101000 01010101 01010101 +01000001 01010101 01010101 01010101 @@ -15085,20 +15186,37 @@ MAX7456 01010101 01010101 01010101 +00000000 01010101 01010101 +00101000 01010101 01010101 +00101000 01010101 01010101 +00101000 01010101 01010101 +00101000 01010101 01010101 +00101000 01010101 +01010100 +00101000 +00010101 +01010010 +10101010 +10000101 +01010100 +10101010 +00010101 01010101 +00101000 01010101 01010101 +01000001 01010101 01010101 01010101 @@ -15119,9 +15237,54 @@ MAX7456 01010101 01010101 01010101 +01000001 01010101 +00000101 +00101000 +01010100 +10100001 +01001010 +00010010 +10000101 +01010010 +10001010 +00010101 +01010100 +10101000 01010101 +01010100 +10101000 01010101 +01010010 +10001010 +00010101 +01001010 +00000010 +10000101 +00101000 +01010100 +10100001 +00000000 +00000000 +00000001 +10101000 +10100000 +10100000 +10000000 +10001000 +10001000 +10101000 +10100000 +10100000 +10000000 +10001000 +10001000 +10101000 +10001000 +10001000 +00000000 +00000000 +00000001 01010101 01010101 01010101 @@ -15208,14 +15371,42 @@ MAX7456 01010101 01010101 01010101 +01000000 01010101 01010101 +01001000 01010101 01010101 +01001000 01010101 01010101 +01001000 01010101 01010101 +01001000 +00000000 +00000101 +01001000 +00100010 +10000001 +01001000 +10000010 +00100001 +01001010 +00000010 +00100001 +01001000 +10000010 +00100001 +01001000 +00100010 +00100001 +01001000 +00100010 +00100001 +01000000 +00000000 +00000001 01010101 01010101 01010101 @@ -15244,233 +15435,42 @@ MAX7456 01010101 01010101 01010101 +00000001 +00000001 01010101 +00100001 +00100001 01010101 +00100000 +00100001 01010101 +00101000 +00100001 01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 +00101000 +00100000 +00000001 +00100010 +00100010 +10001000 +00100010 +00100010 +00100010 +00100000 +10100010 +00100010 +00100000 +10100010 +00100010 +00100000 +00100010 +00100010 +00100001 +00100010 +00100010 +00000001 +00000000 +00000000 01010101 01010101 01010101 diff --git a/libraries/AP_OSD/fonts/bold.png b/libraries/AP_OSD/fonts/bold.png index e82e12a2917fd8ebdf28efacfe23b2b8848899de..6c5c1fe70ce486bf1242a11058e9cc529db19e6f 100644 GIT binary patch delta 5083 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 x!jbL|ITp;Y4}b>ugBqIqji4fcrdIVCEzpY@h=v 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 diff --git a/libraries/AP_OSD/fonts/clarity_medium.mcm b/libraries/AP_OSD/fonts/clarity_medium.mcm index 837827332a..dce52beb7f 100644 --- a/libraries/AP_OSD/fonts/clarity_medium.mcm +++ b/libraries/AP_OSD/fonts/clarity_medium.mcm @@ -7942,7 +7942,13 @@ MAX7456 01010101 01010101 01010101 -01000001 +01010101 +01010101 +01010101 +01010101 +01010101 +01010101 +00000000 01010101 01010101 00101000 @@ -7972,17 +7978,11 @@ MAX7456 00101000 01010101 01010101 -00101000 +00000000 01010101 01010101 -00101000 01010101 01010101 -00101000 -01010101 -01010101 -01000001 -01010101 01010101 01010101 01010101 @@ -14920,6 +14920,48 @@ MAX7456 01010101 01010101 01010101 +00000000 +00000000 +00000000 +00101010 +10000010 +10101000 +00101000 +00000000 +00101000 +00100000 +10101000 +00001000 +00100000 +10000010 +00000000 +00000000 +10000000 +10000101 +01010000 +10000100 +10000101 +01010000 +10000100 +10000101 +00000000 +10000000 +10000000 +00100000 +10000010 +00001000 +00100000 +10101000 +00001000 +00101000 +00000000 +00101000 +00101010 +10000010 +10101000 +00000000 +00000000 +00000000 01010101 01010101 01010101 @@ -14946,11 +14988,32 @@ MAX7456 01010101 01010101 01010101 +00000000 01010101 +01010100 +10101010 +00010101 +01010010 +10101010 +10000101 +01001010 +10000010 +10100001 +01001010 +00000000 +10100000 +01000000 +00001010 +10101010 01010101 +01010010 +10101000 01010101 +01010100 +10100001 01010101 01010101 +00000101 01010101 01010101 01010101 @@ -14989,9 +15052,30 @@ MAX7456 01010101 01010101 01010101 +00000000 01010101 +01010100 +10101010 +00010101 +01010010 +10101010 +10000101 +01001010 +10000010 +10100001 +00001010 +00000000 +10100001 +10101010 +10100000 +00000001 +00101010 +10000101 01010101 +01001010 +00010101 01010101 +01010000 01010101 01010101 01010101 @@ -15029,20 +15113,37 @@ MAX7456 01010101 01010101 01010101 +01000001 01010101 01010101 +00101000 01010101 +01010100 +10101010 +00010101 +01010010 +10101010 +10000101 +01010100 +00101000 +00010101 01010101 +00101000 01010101 01010101 +00101000 01010101 01010101 +00101000 01010101 01010101 +00101000 01010101 01010101 +00101000 01010101 01010101 +01000001 01010101 01010101 01010101 @@ -15085,20 +15186,37 @@ MAX7456 01010101 01010101 01010101 +01000001 01010101 01010101 +00101000 01010101 01010101 +00101000 01010101 01010101 +00101000 01010101 01010101 +00101000 01010101 01010101 +00101000 01010101 +01010100 +00101000 +00010101 +01010010 +10101010 +10000101 +01010100 +10101010 +00010101 01010101 +00101000 01010101 01010101 +01000001 01010101 01010101 01010101 @@ -15119,9 +15237,54 @@ MAX7456 01010101 01010101 01010101 +01000001 01010101 +00000101 +00101000 +01010100 +10100001 +01001010 +00010010 +10000101 +01010010 +10001010 +00010101 +01010100 +10101000 01010101 +01010100 +10101000 01010101 +01010010 +10001010 +00010101 +01001010 +00000010 +10000101 +00101000 +01010100 +10100001 +00000000 +00000000 +00000001 +10101000 +10100000 +10100000 +10000000 +10001000 +10001000 +10101000 +10100000 +10100000 +10000000 +10001000 +10001000 +10101000 +10001000 +10001000 +00000000 +00000000 +00000001 01010101 01010101 01010101 @@ -15208,14 +15371,42 @@ MAX7456 01010101 01010101 01010101 +01000000 01010101 01010101 +01001000 01010101 01010101 +01001000 01010101 01010101 +01001000 01010101 01010101 +01001000 +00000000 +00000101 +01001000 +00100010 +10000001 +01001000 +10000010 +00100001 +01001010 +00000010 +00100001 +01001000 +10000010 +00100001 +01001000 +00100010 +00100001 +01001000 +00100010 +00100001 +01000000 +00000000 +00000001 01010101 01010101 01010101 @@ -15244,233 +15435,42 @@ MAX7456 01010101 01010101 01010101 +00000001 +00000001 01010101 +00100001 +00100001 01010101 +00100000 +00100001 01010101 +00101000 +00100001 01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 -01010101 +00101000 +00100000 +00000001 +00100010 +00100010 +10001000 +00100010 +00100010 +00100010 +00100000 +10100010 +00100010 +00100000 +10100010 +00100010 +00100000 +00100010 +00100010 +00100001 +00100010 +00100010 +00000001 +00000000 +00000000 01010101 01010101 01010101 diff --git a/libraries/AP_OSD/fonts/clarity_medium.png b/libraries/AP_OSD/fonts/clarity_medium.png index f4bdf6edc4a15803657c48c51800cfeac11c4be2..43cd7d968fdd701029fe420420acc7ed82d9f40f 100644 GIT binary patch delta 5054 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 delta 4707 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 diff --git a/libraries/AP_OSD/fonts/font0.bin b/libraries/AP_OSD/fonts/font0.bin index 9d9903b0fdf6dfebe4efc31276628c7118269a42..f6ddcafb6f38e27c797168a6209640ab21460e6e 100644 GIT binary patch delta 310 zcmZ9FK}y6x5Jjuw1Tt~NVI&R&h3;|_vvEWZkhlt2Nl1YQa5)zcH$9Dk;4bt95?3J` zg`C9m=)#H&E-W5J@&D(S-sj*sEV{4gbos5Aj%)7fdWT#xS;`X~l~ z*z^%ZviGC`(AE9R1ZXXd$0A!C;F#SV1VJ%Wx#@Cf6Mvwhr?Mk*8*#P*Du=!6LpQV{ zwx8a*S^5??p>?K@$M$(Px3`<~8zM@{jmj=xRmE#ia!*fu5iig$(+2?(zKH$sq7Bo#%B6o@q<%C}z-6`~l`^|$i_WsF-a delta 68 zcmZq3X~@~2FEzQEg>y2eD&OS$f?Sgy2(nH7V92*QMM{`+@&#s|$+HzW88s#^WEPny Yz_)q5as%(=JSEA^3dRqZfW!?(03z2G;{X5v diff --git a/libraries/AP_OSD/fonts/font1.bin b/libraries/AP_OSD/fonts/font1.bin index 94de48a48648f976ae3fdccf09e8477c46bd3baf..029bf19a303a80685b0d95d23bca83be11db2618 100644 GIT binary patch literal 13824 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 literal 13824 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 G1OEZ;L>;{V diff --git a/libraries/AP_OSD/fonts/font2.bin b/libraries/AP_OSD/fonts/font2.bin index 65174e8bafb664dea6e899a51a4c11ca494638f4..d32a06f81c286c95b4e2424f135cc5fff0a2c796 100644 GIT binary patch delta 1646 zcmaJ>&yU+w5cYFwuM?ugas0BIADgvJX+uzp_J}wTkhXGjs5aIcsiFsHg@llL=prQ4 z1FB=iQiKG%W&{V+LxO~eeAtWs0{#U~Z~y^+Kzrl>63lawlC)K=PyR9UX5PH{zHxXr zynFUp{W^dPB8GrV&a$zKAT|6!9R7408DF>C} z^5v(smsF9WVZGW>xJYAA*5{^!5vXukJB}-DJgXUaty;ypMd@nA5^cVbD!X3(n&CsU zjg{A{>H@G-xopv1RHK;4E=o)QtCmMA%6L+F;{p{r#`DS@Ho;o;O_pL}UZM_U_p8MM zeo|{?53L(aQ)0ojguR7V?WXh|+ka|!vvd&)tcD-9zGV#GD?5qV%?9ls7(Qs5_*dsv z;Uo4v9`3jC-hLC!ZW}+{w_f;s+$v`ubf*j-**ZQxxRM<>Iz!Jr$-Z$PsAygMSs$j0 zV}s$pdIzgJW!(q*8fM*BzEBfWr}Ff@p3-w-e}&L+(y5~uWW+~j^;yq zPDa1y`q2vc0_v(w?OMSW5jD^PMI=lfe0RR)L$V^k4J3}pyVrf5QbZ62L28LSo)|MW z#j=%Ls%CdfHMTGU@BFdBjHOY}?N8{p>?AV$lPqX&uE5WH{2hT$4h*HU94_|j`@ z5Y55Uz~d4FvZDUluV~itxwO`l5H}M-$~oTl+Qdj>gAwjRoP!@x%R0{zV$UH8AxgO| zqa`2pC&SCF&CHUH#s(c$$|nZIKJd|M5H-F*$5X+?hPj-(?RuXbaPB`Tc|G9rtT`Fm zv62gNExFj*?^0%8Z5R5AqV%JMRR6+oB1H+~xZ96eNrM578Z^RHy~#j0AgC+O<`mF7GSgVq!Cp%n+8bD3rV^fFXqGAasN%x2+qy1GxNWJ%aNH%SR3n-vtz_r^4@Lp2{+ n&-FcbpwL!NUyOn4g5yGu;4sgddYcM@P_Ng) delta 2199 zcmbtVO=uHQ5Z;%%`Lj*7X|~X$NxQM7vBg?J5fx!86dnO<6L#?6rQo$n)su*9SlWvq z8s;Q;XuKHqAmZv#(5n}{c=V^9izg3WL}!1K&8Af_e0j{|4c0$TN7BrY&Qg@A@2`5HQS_#zfMfy`NFjBTCE90&I8GgALcT* zSI0AHg8$pkD(WX>C6muEw}eLsmkW~~7dx6$v!2NP>_T3>y!)*}mGJZS6M$$2fM*Lw zuDZ{ow$UepIP@gvMI68!cZVjdOT!NsR=5}YSdVk73}59+EolxH^Aot9PFWZ8 z-^A)NK=mK6jF$^ftrx`$tR)@A^Tj*(G9lrQ$ty7c+$~L_T1w%ElEm!YDQ6v{eTAgy zvb}#_S|ptWKAFl{o8{XK_okMtiRl!>S>?L*P%&aC&wM;NZ*~Z3mHi7VQnU4~^6dTC zk|xNiz+z^T9#w_v&Q98cd2fdxr0F3YkpiiaGS<^$_KUi3e9jSI29 zVEbA1_}Nk;6je>s`*U)F^_n^S22kWeKnO@CioI3?f_YU8Tj`;~4k%+Zvq)9#?_ppS zLoM^F7u(!C>sX-~15HV@q<(lv{Y`|waafMP%> zdI|W!!m*r7K#!UQbGx@zU5eh#)}7MOQ$mstq}V_08#T($x!?{677(&EBlU2~XlK@9 TWh=i}9K!5Oyd|CfZ;bu{EXRWi diff --git a/libraries/AP_OSD/fonts/font3.bin b/libraries/AP_OSD/fonts/font3.bin index dd9df448d43d976b62bf8be6e420cfcacd21af79..92bd44caf1b4ade46ad8b9a00cbbc48e6fffca0d 100644 GIT binary patch literal 13824 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

)@}4GDHyK_F~u7KpPU9O!n$~ymY3i8r2zwO zvli0AKH;|Q2cq9~jW&9g6q~6Sa*X@!3oJ_;EtEXuv-KL#KR%D1M#IL4=)tgFF&P`E zF$qjNhW5Z6q;8nxi=IUj#nJyy?>9gb3>Xp^U>X=0Yd34ZvoYef$N0VGciejtx;+0c zl2t^s#o?@SwLj74e-mo7(WCqEv@P$^s4wx?U7dfizb?_kU!HmJFV_F<;ENE9EG;rO zt~y}g5M>gs1IrEzDZ>pE^v_}4M!bV{1Mxl<5J$L6v4*(s!)kG_v07cmFCrW_I0k_q z=^Bl>K$NH=IuX4%kLz=hT19%UQYqJ^e2HW9S zU}zzSJxFKn6nJ$U3MMnHIRzf)iG!dh<`&1|{OaD?WsV^&CwY}Sw@3R~yUb zw1uzQ^yLF~p}TO?aVJH11d}W=ejwrbr-PxrKR2*2IY{VSMj+T-7&y&i%|Gq&ME1s# zZX^R&MlL?ghyu6&^j6!kKfL(aOY!znydI0!%Fk|%LBvbGaSPIF4r~iD(yREHb9~CSy*u~ z`Yr|EJtV1y6(w(4gJBMbc}sznOPxjqfge2*-teGiV~hP_9pw+KAz zYVX>tNXr0&fnrD;JSWM_S30F1I2-IjMSJ)(n8~CxTF&-|c<1_lQTc@*6==BeHJKKKbf0b`tCP5JT|;zY0ScNI>!& z56EqvVtxc&LhZ^hOrD-b>v|Le{*Zf*v8<>0MPY^sEYMPXI`q$)t94CcDdfMUOo|2$ zkMR|Um%rFt99XRrR?n9wGp(lu%Ne7;gDc$r=qtF;3U$(tyg%`eu3s0v<)U-?cCIBE zTf%=m`b7YUbj|J8Bl_DR6Tgm4=Zf6y(al`9+PJ60%@60CoSR57JxL0sswHkMc3ug_ zl29gD12>t3@2XpW2;*h&RJK<2nk>ZUHwyL;PNdW|8VrhL$`Ieg!a<$FTdw-=msNU9 z(|WCDXtf;n-Y+lU@JRp43m9RM`1kNa3)@1&0;oJ#rB>(2guWxOIU6EA>T2&>_J z;%8)ELQ<|l;L(jTwlA-w>_}NHyct?8hn;uSGJ{Z>9V8C6fCx9NX72TG#fqXk9(oAV}WTHR@j9{U#K$=C2xL&k_3wbU4g? zPeDXl*Y#vv+D&6POf0JlX8097fKS zigOu$$e-Av5et!u#HXXRI!4iJ5M)6R1<~etGmjO=j+D~(@zpDWSpN1E(d@y49Oh^> zQUOOHYZPu;kgcHI0seAltvfMHmlz*VW0k%=ptXiX#Qvk$J>*Hz!fSr`C}yzsEBjL* zww8#3JP3q=C=i=A7@MTUSZlfcD5Hlkz>*(iu#!<2Zk}2ek>FTjpE+B;sc^O{C;gaj gIIQ9tTO7FOqAl}!Xqf+Af0w{_34E8p|Dpu`1C6~56aWAK diff --git a/libraries/AP_OSD/fonts/font4.bin b/libraries/AP_OSD/fonts/font4.bin new file mode 100644 index 0000000000000000000000000000000000000000..9bc7a5ac2d809014e8f03f926c83359f0aecfefc GIT binary patch literal 13824 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 N|G@b}1OF!)_%Cd@)};Ud literal 0 HcmV?d00001