From 123c0a053f6ec1c26175ede9b4d1559c74636b54 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 11 Jun 2019 19:54:08 +0000 Subject: [PATCH] Update OSD font documentation --- docs/osd.md | 111 ++++++++++++++++++++-------------------- docs/osd_images/005.png | Bin 119 -> 148 bytes docs/osd_images/008.png | Bin 124 -> 131 bytes docs/osd_images/009.png | Bin 156 -> 135 bytes docs/osd_images/010.png | Bin 158 -> 130 bytes docs/osd_images/011.png | Bin 117 -> 109 bytes docs/osd_images/016.png | Bin 135 -> 167 bytes docs/osd_images/017.png | Bin 137 -> 176 bytes docs/osd_images/018.png | Bin 142 -> 183 bytes docs/osd_images/020.png | Bin 140 -> 143 bytes docs/osd_images/021.png | Bin 141 -> 142 bytes docs/osd_images/022.png | Bin 167 -> 94 bytes docs/osd_images/023.png | Bin 161 -> 95 bytes docs/osd_images/032.png | Bin 0 -> 163 bytes docs/osd_images/033.png | Bin 135 -> 119 bytes docs/osd_images/034.png | Bin 135 -> 119 bytes docs/osd_images/035.png | Bin 145 -> 144 bytes docs/osd_images/038.png | Bin 98 -> 163 bytes docs/osd_images/039.png | Bin 98 -> 112 bytes docs/osd_images/063.png | Bin 854 -> 151 bytes docs/osd_images/112.png | Bin 180 -> 152 bytes docs/osd_images/113.png | Bin 185 -> 170 bytes docs/osd_images/114.png | Bin 123 -> 98 bytes docs/osd_images/115.png | Bin 119 -> 167 bytes docs/osd_images/116.png | Bin 128 -> 98 bytes docs/osd_images/117.png | Bin 115 -> 131 bytes docs/osd_images/118.png | Bin 129 -> 142 bytes docs/osd_images/119.png | Bin 121 -> 137 bytes docs/osd_images/120.png | Bin 129 -> 137 bytes docs/osd_images/121.png | Bin 121 -> 163 bytes docs/osd_images/122.png | Bin 0 -> 142 bytes docs/osd_images/123.png | Bin 141 -> 163 bytes docs/osd_images/125.png | Bin 145 -> 163 bytes docs/osd_images/126.png | Bin 167 -> 163 bytes docs/osd_images/137.png | Bin 153 -> 139 bytes docs/osd_images/152.png | Bin 178 -> 144 bytes docs/osd_images/157.png | Bin 165 -> 181 bytes docs/osd_images/158.png | Bin 167 -> 169 bytes 38 files changed, 56 insertions(+), 55 deletions(-) create mode 100644 docs/osd_images/032.png create mode 100644 docs/osd_images/122.png diff --git a/docs/osd.md b/docs/osd.md index 69aefdf01..fd32b7975 100644 --- a/docs/osd.md +++ b/docs/osd.md @@ -2,45 +2,45 @@ | PNG | Hex | Dec | Betaflight Name(s) | Notes | | -------------------------------|------| --- | ------------------------------- | ----- | -| ![001.png](osd_images/001.png) | 0x01 | 001 | SYM_RSSI | Used in OSD.c | +| ![001.png](osd_images/001.png) | 0x01 | 001 | SYM_RSSI | RSSI Icon | | ![002.png](osd_images/002.png) | 0x02 | 002 | SYM_AH_RIGHT | Used in OSD.c | | ![003.png](osd_images/003.png) | 0x03 | 003 | SYM_AH_LEFT SYM_CURSOR | Used in OSD.c | -| ![004.png](osd_images/004.png) | 0x04 | 004 | SYM_THR SYM_HOME | Used in OSD.c | -| ![005.png](osd_images/005.png) | 0x05 | 005 | SYM_THR1 SYM_AIRCRAFT | Used in OSD.c | +| ![004.png](osd_images/004.png) | 0x04 | 004 | SYM_THR | Thottle icon | +| ![005.png](osd_images/005.png) | 0x05 | 005 | SYM_OVER_HOME | Used in OSD.c | | ![006.png](osd_images/006.png) | 0x06 | 006 | SYM_VOLT | Used in OSD.c | | ![007.png](osd_images/007.png) | 0x07 | 007 | SYM_MAH | Used in OSD.c | -| ![008.png](osd_images/008.png) | 0x08 | 008 | | | -| ![009.png](osd_images/009.png) | 0x09 | 009 | | | -| ![010.png](osd_images/010.png) | 0x0A | 010 | | | -| ![011.png](osd_images/011.png) | 0x0B | 011 | | | +| ![008.png](osd_images/008.png) | 0x08 | 008 | SYM_STICK_OVERLAY_SPRITE_HIGH | Stick overlay | +| ![009.png](osd_images/009.png) | 0x09 | 009 | SYM_STICK_OVERLAY_SPRITE_MID | Stick overlay | +| ![010.png](osd_images/010.png) | 0x0A | 010 | SYM_STICK_OVERLAY_SPRITE_LOW | Stick overlay | +| ![011.png](osd_images/011.png) | 0x0B | 011 | SYM_STICK_OVERLAY_CENTER | Stick overlay | | ![012.png](osd_images/012.png) | 0x0C | 012 | SYM_M | Used in OSD.c | -| ![013.png](osd_images/013.png) | 0x0D | 013 | SYM_TEMP_F | No longer used in OSD.c ? Using F instead | -| ![014.png](osd_images/014.png) | 0x0E | 014 | SYM_TEMP_C | No longer used in OSD.c ? Using C instead | +| ![013.png](osd_images/013.png) | 0x0D | 013 | SYM_TEMP_F | Used in OSD.c | +| ![014.png](osd_images/014.png) | 0x0E | 014 | SYM_TEMP_C | Used in OSD.c | | ![015.png](osd_images/015.png) | 0x0F | 015 | SYM_FT | Used in OSD.c | -| ![016.png](osd_images/016.png) | 0x10 | 016 | | | -| ![017.png](osd_images/017.png) | 0x11 | 017 | | | -| ![018.png](osd_images/018.png) | 0x12 | 018 | | | -| ![019.png](osd_images/019.png) | 0x13 | 019 | SYM_AH_DECORATION | Used in OSD.c | -| ![020.png](osd_images/020.png) | 0x14 | 020 | | | -| ![021.png](osd_images/021.png) | 0x15 | 021 | | | -| ![022.png](osd_images/022.png) | 0x16 | 022 | | | -| ![023.png](osd_images/023.png) | 0x17 | 023 | | | -| ![024.png](osd_images/024.png) | 0x18 | 024 | SYM_HEADING_N | Used in OSD.c | -| ![025.png](osd_images/025.png) | 0x19 | 025 | SYM_HEADING_S | Used in OSD.c | -| ![026.png](osd_images/026.png) | 0x1A | 026 | SYM_HEADING_E | Used in OSD.c | -| ![027.png](osd_images/027.png) | 0x1B | 027 | SYM_HEADING_W | Used in OSD.c | -| ![028.png](osd_images/028.png) | 0x1C | 028 | SYM_HEADING_DIVIDED_LINE | Used in OSD.c | -| ![029.png](osd_images/029.png) | 0x1D | 029 | SYM_HEADING_LINE | Used in OSD.c | -| ![030.png](osd_images/030.png) | 0x1E | 030 | SYM_SAT_L | Used in OSD.c | -| ![031.png](osd_images/031.png) | 0x1F | 031 | SYM_SAT_R | Used in OSD.c | -| | 0x20 | 032 | SYM_BLANK | Used in OSD.c | +| ![016.png](osd_images/016.png) | 0x10 | 016 | SYM_BBLOG | | +| ![017.png](osd_images/017.png) | 0x11 | 017 | SYM_HOMEFLAG | | +| ![018.png](osd_images/018.png) | 0x12 | 018 | SYM_RPM | | +| ![019.png](osd_images/019.png) | 0x13 | 019 | SYM_AH_DECORATION | Horizon Sidebars | +| ![020.png](osd_images/020.png) | 0x14 | 020 | SYM_ROLL | | +| ![021.png](osd_images/021.png) | 0x15 | 021 | SYM_PITCH | | +| ![022.png](osd_images/022.png) | 0x16 | 022 | SYM_STICK_OVERLAY_VERTICAL | Stick overlay | +| ![023.png](osd_images/023.png) | 0x17 | 023 | SYM_STICK_OVERLAY_HORIZONTAL | Stick overlay | +| ![024.png](osd_images/024.png) | 0x18 | 024 | SYM_HEADING_N | Compass bar | +| ![025.png](osd_images/025.png) | 0x19 | 025 | SYM_HEADING_S | Compass bar | +| ![026.png](osd_images/026.png) | 0x1A | 026 | SYM_HEADING_E | Compass bar | +| ![027.png](osd_images/027.png) | 0x1B | 027 | SYM_HEADING_W | Compass bar | +| ![028.png](osd_images/028.png) | 0x1C | 028 | SYM_HEADING_DIVIDED_LINE | Compass bar | +| ![029.png](osd_images/029.png) | 0x1D | 029 | SYM_HEADING_LINE | Compass bar | +| ![030.png](osd_images/030.png) | 0x1E | 030 | SYM_SAT_L | GPS icon left | +| ![031.png](osd_images/031.png) | 0x1F | 031 | SYM_SAT_R | GPS icon right | +| ![032.png](osd_images/032.png) | 0x20 | 032 | SYM_BLANK | 032 to 095 are ascii for printing strings | | ![033.png](osd_images/033.png) | 0x21 | 033 | | | | ![034.png](osd_images/034.png) | 0x22 | 034 | | | | ![035.png](osd_images/035.png) | 0x23 | 035 | | | | ![036.png](osd_images/036.png) | 0x24 | 036 | | | | ![037.png](osd_images/037.png) | 0x25 | 037 | | | -| ![038.png](osd_images/038.png) | 0x26 | 038 | SYM_AH_CENTER_LINE | Used in OSD.c | -| ![039.png](osd_images/039.png) | 0x27 | 039 | SYM_AH_CENTER_LINE_RIGHT | Used in OSD.c | +| ![038.png](osd_images/038.png) | 0x26 | 038 | | ascii | +| ![039.png](osd_images/039.png) | 0x27 | 039 | | ascii | | ![040.png](osd_images/040.png) | 0x28 | 040 | | | | ![041.png](osd_images/041.png) | 0x29 | 040 | | | | ![042.png](osd_images/042.png) | 0x2A | 040 | | | @@ -88,7 +88,7 @@ | ![084.png](osd_images/084.png) | 0x54 | 084 | | | | ![085.png](osd_images/085.png) | 0x55 | 085 | | | | ![086.png](osd_images/086.png) | 0x56 | 086 | | | -| ![087.png](osd_images/087.png) | 0x57 | 087 | SYM_WATT | Used in OSD.c | +| ![087.png](osd_images/087.png) | 0x57 | 087 | SYM_WATT | Still ascii W | | ![088.png](osd_images/088.png) | 0x58 | 088 | | | | ![089.png](osd_images/089.png) | 0x59 | 089 | | | | ![090.png](osd_images/090.png) | 0x5A | 090 | | | @@ -96,8 +96,8 @@ | ![092.png](osd_images/092.png) | 0x5C | 092 | | | | ![093.png](osd_images/093.png) | 0x5D | 093 | | | | ![094.png](osd_images/094.png) | 0x5E | 094 | | | -| ![095.png](osd_images/095.png) | 0x5F | 095 | | | -| ![096.png](osd_images/096.png) | 0x60 | 096 | SYM_ARROW_SOUTH | Used in OSD.c | +| ![095.png](osd_images/095.png) | 0x5F | 095 | | End of ASCII section | +| ![096.png](osd_images/096.png) | 0x60 | 096 | SYM_ARROW_SOUTH | Direction to home, crash flip, etc | | ![097.png](osd_images/097.png) | 0x61 | 097 | SYM_ARROW_2 | Calculated from SYM_ARROW_SOUTH + heading | | ![098.png](osd_images/098.png) | 0x62 | 098 | SYM_ARROW_3 | Calculated from SYM_ARROW_SOUTH + heading | | ![099.png](osd_images/099.png) | 0x63 | 099 | SYM_ARROW_4 | Calculated from SYM_ARROW_SOUTH + heading | @@ -113,23 +113,23 @@ | ![109.png](osd_images/109.png) | 0x6D | 109 | SYM_ARROW_14 | Calculated from SYM_ARROW_SOUTH + heading | | ![110.png](osd_images/110.png) | 0x6E | 110 | SYM_ARROW_15 | Calculated from SYM_ARROW_SOUTH + heading | | ![111.png](osd_images/111.png) | 0x6F | 111 | SYM_ARROW_16 | Calculated from SYM_ARROW_SOUTH + heading | -| ![112.png](osd_images/112.png) | 0x70 | 112 | | | -| ![113.png](osd_images/113.png) | 0x71 | 113 | | | -| ![114.png](osd_images/114.png) | 0x72 | 114 | | | -| ![115.png](osd_images/115.png) | 0x73 | 115 | | | -| ![116.png](osd_images/116.png) | 0x74 | 116 | | | +| ![112.png](osd_images/112.png) | 0x70 | 112 | SYM_SPEED | | +| ![113.png](osd_images/113.png) | 0x71 | 113 | SYM_TOTAL_DISTANCE | | +| ![114.png](osd_images/114.png) | 0x72 | 114 | SYM_AH_CENTER_LINE | Crosshairs | +| ![115.png](osd_images/115.png) | 0x73 | 115 | SYM_AH_CENTER | Crosshairs | +| ![116.png](osd_images/116.png) | 0x74 | 116 | SYM_AH_CENTER_LINE_RIGHT | Crosshairs | | ![117.png](osd_images/117.png) | 0x75 | 117 | | | | ![118.png](osd_images/118.png) | 0x76 | 118 | | | | ![119.png](osd_images/119.png) | 0x77 | 119 | | | | ![120.png](osd_images/120.png) | 0x78 | 120 | | | | ![121.png](osd_images/121.png) | 0x79 | 121 | | | -| | 0x7A | 122 | | | +| ![121.png](osd_images/122.png) | 0x7A | 122 | SYM_TEMPERATURE | | | ![123.png](osd_images/123.png) | 0x7B | 123 | | | | ![124.png](osd_images/124.png) | 0x7C | 124 | | | | ![125.png](osd_images/125.png) | 0x7D | 125 | | | -| ![126.png](osd_images/126.png) | 0x7E | 126 | SYM_AH_CENTER | Used in OSD.c | -| ![127.png](osd_images/127.png) | 0x7F | 127 | | | -| ![128.png](osd_images/128.png) | 0x80 | 128 | SYM_AH_BAR9_0 | Used in OSD.c | +| ![126.png](osd_images/126.png) | 0x7E | 126 | SYM_AH_CENTER | | +| ![127.png](osd_images/127.png) | 0x7F | 127 | SYM_ALTITUDE | | +| ![128.png](osd_images/128.png) | 0x80 | 128 | SYM_AH_BAR9_0 | | | ![129.png](osd_images/129.png) | 0x81 | 129 | SYM_AH_BAR9_1 | Calculated in AH using SYM_AH_BAR9_0 as base | | ![130.png](osd_images/130.png) | 0x82 | 130 | SYM_AH_BAR9_2 | Calculated in AH using SYM_AH_BAR9_0 as base | | ![131.png](osd_images/131.png) | 0x83 | 131 | SYM_AH_BAR9_3 | Calculated in AH using SYM_AH_BAR9_0 as base | @@ -138,28 +138,29 @@ | ![134.png](osd_images/134.png) | 0x86 | 134 | SYM_AH_BAR9_6 | Calculated in AH using SYM_AH_BAR9_0 as base | | ![135.png](osd_images/135.png) | 0x87 | 135 | SYM_AH_BAR9_7 | Calculated in AH using SYM_AH_BAR9_0 as base | | ![136.png](osd_images/136.png) | 0x88 | 136 | SYM_AH_BAR9_8 | Calculated in AH using SYM_AH_BAR9_0 as base | -| ![137.png](osd_images/137.png) | 0x89 | 137 | | | -| ![138.png](osd_images/138.png) | 0x8A | 138 | SYM_PB_START | Used in OSD.c | -| ![139.png](osd_images/139.png) | 0x8B | 139 | SYM_PB_FULL | Used in OSD.c | +| ![137.png](osd_images/137.png) | 0x89 | 137 | SYM_LAT | | +| ![138.png](osd_images/138.png) | 0x8A | 138 | SYM_PB_START | | +| ![139.png](osd_images/139.png) | 0x8B | 139 | SYM_PB_FULL | | | ![140.png](osd_images/140.png) | 0x8C | 140 | SYM_PB_HALF | | -| ![141.png](osd_images/141.png) | 0x8D | 141 | SYM_PB_EMPTY | Used in OSD.c | -| ![142.png](osd_images/142.png) | 0x8E | 142 | SYM_PB_END | Used in OSD.c | -| ![143.png](osd_images/143.png) | 0x8F | 143 | SYM_PB_CLOSE | Used in OSD.c | +| ![141.png](osd_images/141.png) | 0x8D | 141 | SYM_PB_EMPTY | | +| ![142.png](osd_images/142.png) | 0x8E | 142 | SYM_PB_END | | +| ![143.png](osd_images/143.png) | 0x8F | 143 | SYM_PB_CLOSE | | | ![144.png](osd_images/144.png) | 0x90 | 144 | SYM_BATT_FULL | Calculated from SYM_BATT_EMPTY | | ![145.png](osd_images/145.png) | 0x91 | 145 | SYM_BATT_5 | Calculated from SYM_BATT_EMPTY | | ![146.png](osd_images/146.png) | 0x92 | 146 | SYM_BATT_4 | Calculated from SYM_BATT_EMPTY | | ![147.png](osd_images/147.png) | 0x93 | 147 | SYM_BATT_3 | Calculated from SYM_BATT_EMPTY | | ![148.png](osd_images/148.png) | 0x94 | 148 | SYM_BATT_2 | Calculated from SYM_BATT_EMPTY | | ![149.png](osd_images/149.png) | 0x95 | 149 | SYM_BATT_1 | Calculated from SYM_BATT_EMPTY | -| ![150.png](osd_images/150.png) | 0x96 | 150 | SYM_BATT_EMPTY | Used in OSD.c | -| ![151.png](osd_images/151.png) | 0x97 | 151 | SYM_MAIN_BATT | Used in OSD.c | -| ![152.png](osd_images/152.png) | 0x98 | 152 | | | +| ![150.png](osd_images/150.png) | 0x96 | 150 | SYM_BATT_EMPTY | | +| ![151.png](osd_images/151.png) | 0x97 | 151 | SYM_MAIN_BATT | | +| ![152.png](osd_images/152.png) | 0x98 | 152 | SYM_LON | | | ![153.png](osd_images/153.png) | 0x99 | 153 | | | -| ![154.png](osd_images/154.png) | 0x9A | 154 | SYM_AMP | Used in OSD.c | -| ![155.png](osd_images/155.png) | 0x9B | 155 | SYM_ON_M | Used in OSD.c | -| ![156.png](osd_images/156.png) | 0x9C | 156 | SYM_FLY_M | Used in OSD.c | -| ![157.png](osd_images/157.png) | 0x9D | 157 | | | -| ![158.png](osd_images/158.png) | 0x9E | 158 | | | +| ![154.png](osd_images/154.png) | 0x9A | 154 | SYM_AMP | | +| ![155.png](osd_images/155.png) | 0x9B | 155 | SYM_ON_M | | +| ![156.png](osd_images/156.png) | 0x9C | 156 | SYM_FLY_M | | +| ![157.png](osd_images/157.png) | 0x9D | 157 | SYM_MPH | | +| ![158.png](osd_images/158.png) | 0x9E | 158 | SYM_KPH | | | ![159.png](osd_images/159.png) | 0x9F | 159 | | | | ![160.png](osd_images/160.png) | 0xA0 | 160 | | *Logo Starts Here* | -| | 0xFF | 255 | SYM_END_OF_FONT | | \ No newline at end of file +| | 0xFF | 255 | SYM_END_OF_FONT | | + diff --git a/docs/osd_images/005.png b/docs/osd_images/005.png index 7750c6d7e99cc5332c308887f2668cb03dcadcc6..695a86e2fbe13b5d6dc4c65d9e6da8b347cedbba 100644 GIT binary patch delta 118 zcmV-+0Ez#1lmU<=a9c@4K~#90ywbr6fItX@VIB6t=gkW=jAoaW4)q^m4*osT3=X&tx1C`st8BA%R&mi= v^}}`&KvIA5nF2`ifx4JZzuxW%00960^Mo55O50QU00000NkvXXu0mjf9{eaE diff --git a/docs/osd_images/008.png b/docs/osd_images/008.png index b25a0413ed2bbe13f2e16c138e65a3622cbc8d3a..05b850f6e06059a3479522dc868a32f6a37dc6e2 100644 GIT binary patch delta 101 zcmV-r0Gj`Ng8`5vUrI?tK~#90?9Rasz#t3)P-yny{5d-`TbizmR}XSRd5K<<@I;br zlJycmGy%Z&FG@l3?E|WF_W8NozJKcHF|iZ}?TYRI00960M^qjr*skpZ00000NkvXX Hu0mjfB6}@i delta 94 zcmZo>teKz^;q2++7*a7ODKjG@L4jok$0~&|LGEP%wY9c$?%uf35i97@WR|CN_u-60 yHbF=d#Wzp$Pz4A0egy diff --git a/docs/osd_images/009.png b/docs/osd_images/009.png index 20b43ff16ca05bbe1bbee5e660d3171c03b6fdf1..9cd185351bcdeaa7d0f4417b3935ab35a9011973 100644 GIT binary patch delta 106 zcmV-w0G0oo0fzyQBx6oVL_t(|oXn8D3cx@Ng7vru_s#7PC`X!-<%T#ZevqFn37u9; z42AX?B-tjJPF{%sVEY#eg5>K9=&Zxnk M07*qoM6N<$g2%rt@&Et; delta 127 zcmV-_0D%980h|GlBzR*_C%_wU%}D zYsFVIo@36rTkftA05hxdo##mQ=;C5<>BR4{(<2B@BLEEwLZB=nlH!Fban?d|x60k+ hi(7D6{{R30|NpG&Dm5|_m2Ch3002ovPDHLkV1j-|IWhnM diff --git a/docs/osd_images/010.png b/docs/osd_images/010.png index ff2d03cbdc01521db0a5b1b12921219fb085676f..6f491c6b1185f829d620a7a95c8d44b0792714b0 100644 GIT binary patch delta 101 zcmV-r0Gj`v0fGULBwk5LL_t(|ob1uD3cx@J1JLB~!}I6qAQZ6{*ABfYM;<5`lCZtA ziXVLyMg2&!O|o76Gy%Z&D@sA~&I77-=6PIp&z-IS00960z5N`i;;Ri&00000NkvXX Hu0mjfEwn9m delta 129 zcmV-{0Dk|10iFSnBzk2@L_t(|oQ%<73dJx81K{^Y?`=G}0}Ew~Xvh)ch#l<~9{w0RRC1{}=*AEw5G;ng9R*07*qoLdXCE3r@#WAE}PEuw@MnVH)OpX|vN`p=#&x{RSe2%WX2@U>%&d!JH4IF~o z<@|bjdS);lYs!?JDq|-h^3X@?#${m@m4`8IZf-lQ92giF{{LV0TYla7=r1fl4uhww KpUXO@geCyVd?r2s diff --git a/docs/osd_images/017.png b/docs/osd_images/017.png index 5bb3695d7f48d5c29fc130cec2f3f3b2c571e293..0548900af522b0cc5277b4e508cd34064418be16 100644 GIT binary patch delta 148 zcmV;F0Biq=0k8p(B!72FL_t(|oQzUY4nr{rs*MNd<}R5FC2G_0rHH8S)d8#*ToY~3 z*p-S17R-#iXO!hEB**~R+DfO0(1xW`Zh@CWbS+|++`gDaqroA0e9@5s;LnAA;{fzM z_>s;|T}Q=m-E~|yQ=5OC>Qm95KZ|-f@d*F`|Nm>&PAClzzYS6V0000}*K$CmKo zAN(ACE2%1g;vNuyWm0?aoa@#zb{e% diff --git a/docs/osd_images/018.png b/docs/osd_images/018.png index 0eab164b855c7a50df76939351d7fe486487e5d4..08cdc79aabce1b516691befa17cfdb026e89225b 100644 GIT binary patch delta 155 zcmV;M0A&A;0k;8=B!7NML_t(|oP3bc4nrXbLw5`x&Y!zvWVKiE@&x8!TOu<*|GM?z zuX9d~fVgl15L9Dv;e=K*6VTd{Yjvv`E#$gD136b7;&kBLGVa{l2~I2fF+F)ZqMRk6 zQR*ulzj9CB4?TH0<$pluPadK_=AO=vR*gpW_{Oci0RRC1{}hL7W?@8ei%$Rm002ov JPDHLkV1hq+MMwYu delta 113 zcmdna*vB|QB`eg^#WAE}PEuw@MuGy%431R`Rw;?4@NN1%;ik@sMgRZ*Z!eaVlzjLq zK*Z35xEf5CMhR8Bo?U|?YQ|6k5je)DG) R(N{nYgQu&X%Q~loCIBf6EhYc} diff --git a/docs/osd_images/020.png b/docs/osd_images/020.png index 14377dedd23fc35e39f458dbce30c6652e7908ce..a14212b8c8f0a6a70ebf3e307c08950cbb465a09 100644 GIT binary patch delta 114 zcmV-&0FD2Q0gnNYBx_blL_t(|oYaxw3V=Wif;0BuzWJgPgrwNt&L88O77 z@#7GeY?&Vq?+7#j#UB3>-?szcshmN@vFm}a00030{~$Ot Uu#k=i;s5{u07*qoM6N<$f@In@7XSbN delta 111 zcmV-#0FeKW0gM5VBxqAfL_t(|oXn6>3V<*SLyh#{xp{;QhQ_t}*?hIzql6bEkFT7z zbEJYuYQ(rO2*4at=>5I#^s9IW$Q5koxW7tTD}cp4plPzYl$mVm=?VY<|Nj7HAF~Xx RnkfJP002ovPDHLkV1k|sGu8kA diff --git a/docs/osd_images/021.png b/docs/osd_images/021.png index 39c0cdacdc70924044356fa0ba093b2e5940b1de..08f08d075489ed8f03e46936c35bab327a30ee6d 100644 GIT binary patch delta 113 zcmV-%0FM8S0geHXBx+SjL_t(|oYav)3cw%?1f7zH@6Xf2Vl07Tk9AK&vJ6T>(%9wN zHvV1GjJby6NjYQo${;Dq33v)rBQt^ZrY3L|=%!DW~zV S!IQH900008e{M-cK~#90tdUU;fFKM*H^RYt^BE~N1ZDU^KhTW!Nu>g?oyyj6 z)Z`J--`rQ{tK2rTtN}@*15FzCEk5GW80K0=hBs-Vz^``oeMI&k_~Ucp&m=|x2*8+z s_bPt!pNh&SrsY-4q%)=~00960cST8>4VBG#00000NkvXX1g=70g0s~?g#Z8m diff --git a/docs/osd_images/023.png b/docs/osd_images/023.png index 3000ef294e779c3adb321a1372280a830337a3c8..b3ad3c4bade546ce7ebbf6189fef1484ef6d89ad 100644 GIT binary patch delta 65 zcmZ3;7(YS9TFukNF{ENnQf5X*f&$A7j#U!hx+MPp|L@;pbtu8)NM|q$2Lr?Z{|d+0 Ul%KN2voHXGr>mdKI;Vst04~uN#{d8T delta 131 zcmV-}0DS*np#hL2eP~HUK~#90tddaGL_V^ z)l_E%l9CbX;Kc*m l^lRfQlC|#_oB;p;|NmWwScy0VyygG^002ovPDHLkV1oXFIYa;e diff --git a/docs/osd_images/032.png b/docs/osd_images/032.png new file mode 100644 index 0000000000000000000000000000000000000000..38a570f1142b98165b2cb23f8dc5894651dc0107 GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^JU}eO!2~29oL&(Pq!^2X+?^QKos)S9a~60+7BevL9R^{>}E@-p|>DAk6>( delta 105 zcmV-v0G9uEhXIfzV@^p#K~#90)R937fG`jP6WNFF&m$745`;Yon$tj2I-%9wn6izH zkCu+y2L?MOiKHYS1pChQ9LYz1Y28u@22i$J62Yh9Uq5&c00960`??>oW+dqr00000 LNkvXXu0mjf1F|bg diff --git a/docs/osd_images/034.png b/docs/osd_images/034.png index 9402b171dd3f23606d0922d1bb40f1abc9279302..3518bcbf1510be9392f32bdefb49a0497d83bf9d 100644 GIT binary patch delta 89 zcmV-f0H*(k0e6rjQ$9&VK~#90Vrgh-U?2pT2&$l+BDnj|9Lj>M;{X5ujEsy73=9wk vTq*V3gkl}s3S_%L+`%50LrD=J00960Wxf-z8}q~l00000NkvXXu0mjfuxBLm delta 105 zcmXSKXPlst?C0s?7*a7ODKjG@L4jok$0~^>T>=a@XJ_P0`~UyHvqeu&&yE{D0$md) z3hJ?#GoNGA{Ke1qL#8i>NAEyW8k>=L_s5Ew;}#*x5&{ei|Nkp)QPIp>)6~uY1fH&b JF6*2UngEXdC-(pV diff --git a/docs/osd_images/035.png b/docs/osd_images/035.png index 146e63c2622cfc79c97e05e2a4a93a63e7114e14..116830a7c47348fcb05e03253ef7b7887ef07ebd 100644 GIT binary patch delta 115 zcmV-(0F3{U0gwTZBy3knL_t(|oMLHcXkZ`&mYHwtm6Ow|BQ@`3=9kq z23#o)#9#2tjG01yBG|Nn?n VL$bU&KUM$$002ovPDHLkV1kn7Ec5^X delta 116 zcmV-)0E_>S0g(ZaByCtpL_t(|oYYZU4uCKW64QfobB*GI5tIJ9ez1;0x28pM>0)ga zKNZ0*KIxMm$#zH7g1@Lwl&uEsSp(os0Hq^-N>ZeBA~5m* diff --git a/docs/osd_images/038.png b/docs/osd_images/038.png index a4420839ca0316bba43e018248fd1e10203d40c0..b095f3b8f1d999689c045d6354e2c7311d083ab3 100644 GIT binary patch delta 133 zcmV;00DAvoqXCd4e`-lYK~#90%#uM0#4rp4SHb^|f9{0}gb;yTdZq@)|l@Ia@(Q;yD*aL8`oB+U)y|{{aF5=SC4#3QC7fvhU`l;X!aim=<|C4fEE1mY< nx^(zDa^4HV2VcQI00960lw(P_iw+9Y00000NkvXXu0mjf5W_tT delta 68 zcmZ3?m^4AfPSexHF{ENnQf5X*f&$A7j#UynyQHL~UcG*;$g{{NNrty@kq9Fb1H=FS Yr+2Y0etpcBlK}`kUHx3vIVCg!06%URAOHXW diff --git a/docs/osd_images/039.png b/docs/osd_images/039.png index fb86c54704f7776bb32eb4470ea100541f9c7fa5..217b9ce31ec86fb357ade9144bb04930551412fe 100644 GIT binary patch delta 81 zcmYc)n4scg?&;zfQZXkfGb1BGfn^5Ass$^R*7&731%Leizuu?Rq$t?gnORv`Iq@}z l^_;3asj@BxMh1re|6iWqU7lV4{yhT_c)I$ztaD0e0ssb_A8Y^s delta 67 zcmXR&nxJB*>FMGaQZXkfGb1BGfn^5ADv5tx3J*i#0EGY62A2VlBXj^>Nkln9? delta 832 zcmV-G1Hb&20oDePBYy(WdQ@0+Qek%>aB^>EX>4U6ba`-PAZ2)IW&i+q+U=H6avLEG zhTl0wkANhE#Bo?yW_p7jzdtOoV<*i_+dLY)z{)}beF8h2zkZJJ1BG(*kkmYvoFhsq zsc^-><5jMnVp{E0+V1I59*FlB43VIh>ouQSze29}36{3}cz=`!+aB1rA-Wk}MW$!I zuf(?@;Y&{YJ(NAKrgz)f54UZ08-IRJhG2AsJ>kHokVLd;dJ(KZTq=4)D}tRvQm!#t zmGXJ)Lam<%?>2ghU94L!kD&-LZ-x96qb(L0w^XY_P`TGI1!~b4wOy zfu6<`;&n90`ZjDBp?toiBhI$%tnMbI`~wqoF(xA0;I~F!T=kQ3^>lyH|7{E zT~@xtxLN>0CF9umJT8Ehk|KXBIdZ6~XbP&D)zr0U&5~2roU`S5M^zI`rk2gjtyp#O zU9k%o>uZ1^an-l)+&whz?kiQL!JXj7ZS z($cd#HHgjLOwhbebTR`mP6XmM2_T_)GK)?r@qZ*YnZ?356w07RI^lGh#6U2e#5(B4 z?oRGYZb8#uapOOc3lrUUkP8#tCijusC)9dfzbLW*%~LpI8fAp}Lsaqk-~MIjW$0z- zW$0z-8w}yT#((Va8@@^NFq>7;rT_o{32;bRa{vG?BLDy{BLR4&KXw2B00(qQO+^Rd z2RR=SAOX-L=-L1P02xU{K~yNuV{B+>U?2pT7>EF)ibfStQxO0assW@0p^&)%0000< KMNUMnLSTaE6oK^s diff --git a/docs/osd_images/112.png b/docs/osd_images/112.png index b48db90c4471304244ba05c62e8ac20b05543536..2b5a7de229f11c37bf4264da2f6ace8974bbc9d0 100644 GIT binary patch delta 123 zcmV->0EGXv0hj@hBy?X%L_t(|oYaxc3cxT7f@kr;ee>)fi0p^n2FodlUu@G-(y@!R zCBBE)MK94gyEQWr0HjZ6mMu8ak;ESDBLKu09=Z_rHV5EgyAZEW5TcEjr2B1LM#5h| d_zVC5|NnOvH@P?$<#qr7002ovPDHLkV1l@+HVFU# delta 152 zcmV;J0B8T00ki>-B!7EJL_t(|oUBqo4#O}Eg2)f|&pk~{Eb*o!hxQO*mr_89%*5## zM+Sf}lH`0EgommEKoWqk#y3w~Zw10blE2-I zE%6izZT45@)vD_}uEN3hw3~00960ZRJm-Hg(}!00000Ne4wvM6N<$f}RUPkpKVy delta 157 zcmV;O0Al~D0l5K?B!7TOL_t(|oU~HW4#PkQx-)(_f6lU!FlL(GQ+Y6I5iPj}uuiBW zFMGaQZXkfGb1BGfn^5ADv6z4Qc_Z{UcXl4S>%%>!&|sWgprAX;s5{B WyVw`MKIY5G00f?{elF{r5}E)s4;S|U delta 92 zcmV-i0Hgn6dyphoLPU&00008e{M-cK~#90tdZdgfItX?^SJkJ_vA(n>==R(?N{2D8*2hMI*pbn zAcPvoL$aJQueJWL13)|Bh7cA~E@$RVyByv9RZo^@(~f7%o>z0v#5DJ(8=*aszmvv4FO#mZrBCh}d diff --git a/docs/osd_images/116.png b/docs/osd_images/116.png index e953dbc30a5779bbb7ee6d63c291925d92ddb568..fb86c54704f7776bb32eb4470ea100541f9c7fa5 100644 GIT binary patch delta 68 zcmZo*Oq!r#r|Ie97*a7ODKjG@L4jok$0~_`T?!9F;^X_(4|EuH7MdLC3}WG6VEF&v Xn2UY!MYRui8Gyjk)z4*}Q$iB}SmGG< delta 98 zcmV-o0Grw=}aT>t<807*qoM6N<$ Eg02B2!T%6({pkJUX009603e78`$>nGB00000NkvXX Hu0mjfWp^wy delta 85 zcmZo>ES{j^Z{_LY7*a7ODKjG@L4jok$0`Y{u2-*LcN%f(#&m4zW9`?C@X5-_Noip; pc^&b=qSeHlH`29%fq~)w|Ei^28_#@=i3f5RJYD@<);T3K0RUuRAQb=r diff --git a/docs/osd_images/118.png b/docs/osd_images/118.png index 544dc8c19c4e41acf3f5e9436fa4f765ee005339..4c9ff4e08cc54e43617d3e9c5c0e0550fe3560b6 100644 GIT binary patch delta 113 zcmV-%0FM8G0geHXBx+SjL_t(|ob1xg3cxT317I`y;Cb^5DrCh8o_1Sq%7^{IMKY#b zqxjKRh&ye$+>#U#0J7tfdR_2PD?XkM4DELrmf?=`#w009606m=vz TS*`=$00000NkvXXu0mjfq>D2S delta 100 zcmV-q0Gt1g0f7OKBwa{JL_t(|oZQeM4!|%BLs5I`y}xgsfl6IfQZSaFBznN|NTS<3 zSJ40^0oE7TtND=a=>Xe18f%-bstzIPynhF8irxSK0RR7{02L+M1iXs?00002&6c^Ah zbb|of)g8a9ZvT>`>PDYzTT<9g5^xNkq6?p*3(qIW$6V(!`T_s||NpR9BrF@VbNK)O N002ovPDHLkV1l*1Fw_75 delta 91 zcmeBVtel_{>fq_(7*a7ODKjG@L4jok$0`Y~u2-*Lb7~wC7ITR_-gK<}_Kh1iI$Q&t votc%DmBUsC`W$+?#!>!}h$a&Y1H=FSp&>lF%WYp|F#v(5tDnm{r-UW|WQ-!1 diff --git a/docs/osd_images/120.png b/docs/osd_images/120.png index 65576d4b509353b2d8b938bec7454b9a67212833..3861a150a54c910efe21dfb22df3395d88da8314 100644 GIT binary patch delta 108 zcmV-y0F(cL0f_;SBxO)ZL_t(|oV?J%3IHGo1JEXYxPNX3p$ycWs$1}wV^dWJdqTxK zRP~c6%q(>hMR#rs0C`fMaS#B4{G2;pyve&JD2vArACnaSh*kgq0RR8sLnWsZwwm(* O0000xeWgR0000*8o|0J>k`J4qFk;M!Qe1}1p@p%4< z6ri9)iEBhjaDG}zd16s2LqTF@UWr~_YKel0o}r%EUq8+lKs6$sE{-7@!O0m4Og&ms fp)TpJyu1wkt}X%@XKJPa?Wbfk>(~QOa~D#39DU$G{mW=2oL}O|Nnq}4>MG1DSH3_002ovPDHLkV1o98B{u*7 diff --git a/docs/osd_images/122.png b/docs/osd_images/122.png new file mode 100644 index 0000000000000000000000000000000000000000..60d57a1163b0afd47560fba2d03ef63936da9cdb GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^JU}eO!2~29oL&(Pq(VJi978JR+?jNdtHFSWx%bQA z&(8(bt^{=-yngrd+pt}%Cl41!B~RG#W0FVK#XS$L80yqK<8JN#@@(R}()2ZYf9o~f r*#f)+{g+&qvxutv(;N;o^Z);2XSFn%U1!b#au_^a{an^LB{Ts5`VTk- literal 0 HcmV?d00001 diff --git a/docs/osd_images/123.png b/docs/osd_images/123.png index c18a48cd72711e2e2997749145f6239babecb8f6..38a570f1142b98165b2cb23f8dc5894651dc0107 100644 GIT binary patch delta 134 zcmeBWT+BE@rJk`k$lZxy-8q?;3=9k`>5jgR3=A9lx&I`x0{NT;9+AZi419+{nDKc2 ziWH!rM2TxeNpOBzNqJ&XDnmhHW?qS2UTTSgiJqaJ*GZx^prw85kH?(j9#r85lP9bN@+X1@buyJR*x382Ao@Fyrz3 z6)8YLi4xa{lHmNblJdl&REC1Y%)Ao4ywnl}6Foycv%h|vFMw)9JY5_^G=h^e6qtIn gq(WWNU3qyK`dwWFGS1XY1Ijaay85}Sb4q9e05t<9i~s-t delta 116 zcmV-)0E_>l0g(ZaByCtpL_t(|oYc`#3V=WegyDa}gU`(icA+w~rN`#^19c4BtgJi!EqngEq(+50RR7} W*fuCJwkkaU0000GZx^prw85kH?(j9#r85lP9bN@+X1@buyJR*x382Ao@Fyrz3 z6)8YLi4xa{lHmNblJdl&REC1Y%)Ao4ywnl}6Foycv%h|vFMw)9JY5_^G=h^e6qtIn gq(WWNU3qyK`dwWFGS1XY1Ijaay85}Sb4q9e06>Q(q5uE@ delta 139 zcmV;60CfMO0jB|wB!6y6L_t(|oUD=I3V=WegY&reZujIy4(u3$5$#vnmm6yWI694% zC?JFy$V0N6GOxA%umeCl;f4?vQZ8raO}iZ3{Z&tvXVZ>n%$`?s&%`wMryHR?k>kU@ t*D}lht-;Sw1F9E2t^<$? ztyFv}Qg@$Bbv0jSSwwal&?zf$A`WMXKfjPK^LxvQeT(g~Q`kI3;RJx3E4SP(+hqLQ z-OK=(nW~bD$QUE|5oVcFi+MMq07*qoM6N<$ Ef{YeFm;e9( diff --git a/docs/osd_images/157.png b/docs/osd_images/157.png index 9cc05cd2d1bf5c8bd42a21c26cc3dc306c019af4..3d4722ff879975541f05b330c64de5ef7fe32cf8 100644 GIT binary patch delta 153 zcmV;K0A~NC0kr{;B!7HKL_t(|oQ#rD4#O}ALvfUY`{v$o&%L2KnEI}3lbXD4=dDO` z-|JmuY6m0$0000^%kM0Qo0RR6?{76aS#`NC+0000