@@ -4143,10 +4143,13 @@ uint8_t drawLogos(bool singular, uint8_t row) {
4143
4143
uint8_t logoRow = row ;
4144
4144
uint8_t logoColOffset = 0 ;
4145
4145
bool usePilotLogo = (osdConfig ()-> use_pilot_logo && osdDisplayIsHD ());
4146
+ bool useINAVLogo = (singular && !usePilotLogo ) || !singular ;
4146
4147
4147
4148
#ifndef DISABLE_MSP_DJI_COMPAT // IF DJICOMPAT is in use, the pilot logo cannot be used, due to font issues.
4148
- if (isDJICompatibleVideoSystem (osdConfig ()))
4149
+ if (isDJICompatibleVideoSystem (osdConfig ())) {
4149
4150
usePilotLogo = false;
4151
+ useINAVLogo = false;
4152
+ }
4150
4153
#endif
4151
4154
4152
4155
uint8_t logoSpacing = osdConfig ()-> inav_to_pilot_logo_spacing ;
@@ -4163,7 +4166,7 @@ uint8_t drawLogos(bool singular, uint8_t row) {
4163
4166
}
4164
4167
4165
4168
// Draw INAV logo
4166
- if (( singular && ! usePilotLogo ) || ! singular ) {
4169
+ if (useINAVLogo ) {
4167
4170
unsigned logo_c = SYM_LOGO_START ;
4168
4171
uint8_t logo_x = logoColOffset ;
4169
4172
for (uint8_t lRow = 0 ; lRow < SYM_LOGO_HEIGHT ; lRow ++ ) {
@@ -4181,9 +4184,9 @@ uint8_t drawLogos(bool singular, uint8_t row) {
4181
4184
logoRow = row ;
4182
4185
if (singular ) {
4183
4186
logo_x = logoColOffset ;
4184
- } else {
4185
- logo_x = logoColOffset + SYM_LOGO_WIDTH + logoSpacing ;
4186
- }
4187
+ } else {
4188
+ logo_x = logoColOffset + SYM_LOGO_WIDTH + logoSpacing ;
4189
+ }
4187
4190
4188
4191
for (uint8_t lRow = 0 ; lRow < SYM_LOGO_HEIGHT ; lRow ++ ) {
4189
4192
for (uint8_t lCol = 0 ; lCol < SYM_LOGO_WIDTH ; lCol ++ ) {
@@ -4193,9 +4196,13 @@ uint8_t drawLogos(bool singular, uint8_t row) {
4193
4196
}
4194
4197
}
4195
4198
4196
- return logoRow ;
4199
+ if (!usePilotLogo && !useINAVLogo ) {
4200
+ logoRow += SYM_LOGO_HEIGHT ;
4197
4201
}
4198
4202
4203
+ return logoRow ;
4204
+ }
4205
+
4199
4206
#ifdef USE_STATS
4200
4207
uint8_t drawStat_Stats (uint8_t statNameX , uint8_t row , uint8_t statValueX , bool isBootStats )
4201
4208
{
0 commit comments