fix: Correctly reflect state of AUX1 when DEBUG build (#3814)

This commit is contained in:
Michael
2023-10-09 20:07:51 +10:00
committed by GitHub
parent 4485df77bb
commit c51c91401e
5 changed files with 24 additions and 6 deletions
+11 -3
View File
@@ -90,7 +90,7 @@ extern "C" void dbgSerialPrintf(const char * format, ...)
const char *t = tmp;
while (*t) {
SEGGER_RTT_Write(0, (const void *)t++, 1);
SEGGER_RTT_Write(0, (const void*)t++, 1);
}
}
#else
@@ -449,12 +449,20 @@ void serialInit(uint8_t port_nr, int mode)
void initSerialPorts()
{
memset(serialPortStates, 0, sizeof(serialPortStates));
#if defined(DEBUG)
// AUX1 and serialPortStates was already initialized early in DEBUG config
for (uint8_t port_nr = 0; port_nr < MAX_AUX_SERIAL; port_nr++) {
if (port_nr != SP_AUX1) {
auto mode = getSerialPortMode(port_nr);
serialInit(port_nr, mode);
}
}
#else
for (uint8_t port_nr = 0; port_nr < MAX_AUX_SERIAL; port_nr++) {
auto mode = getSerialPortMode(port_nr);
serialInit(port_nr, mode);
}
#endif
}
int serialGetMode(uint8_t port_nr)
+7
View File
@@ -105,6 +105,13 @@ void postRadioSettingsLoad()
g_eeGeneral.stickDeadZone = DEFAULT_STICK_DEADZONE;
}
#endif
#if !defined(DEBUG)
// clean up leftovers from a previous DEBUG config
for (uint8_t port_nr = 0; port_nr < MAX_AUX_SERIAL; port_nr++) {
if (serialGetMode(port_nr) == UART_MODE_DEBUG)
serialSetMode(port_nr, UART_MODE_NONE);
}
#endif
}
static bool sortMixerLines()
+2 -1
View File
@@ -146,7 +146,8 @@ void boardInit()
__enable_irq();
#if defined(DEBUG)
serialInit(SP_AUX1, UART_MODE_DEBUG);
serialSetMode(SP_AUX1, UART_MODE_DEBUG); // indicate AUX1 is used
serialInit(SP_AUX1, UART_MODE_DEBUG); // early AUX1 init
#endif
TRACE("\nHorus board started :)");
+2 -1
View File
@@ -207,7 +207,8 @@ void boardInit()
hardwareOptions.pcbrev = boardGetPcbRev();
#if defined(DEBUG)
serialInit(SP_AUX1, UART_MODE_DEBUG);
serialSetMode(SP_AUX1, UART_MODE_DEBUG); // indicate AUX1 is used
serialInit(SP_AUX1, UART_MODE_DEBUG); // early AUX1 init
#endif
TRACE("\n%s board started :)",
+2 -1
View File
@@ -225,7 +225,8 @@ void boardInit()
usbInit();
#if defined(DEBUG)
serialInit(SP_AUX1, UART_MODE_DEBUG);
serialSetMode(SP_AUX1, UART_MODE_DEBUG); // indicate AUX1 is used
serialInit(SP_AUX1, UART_MODE_DEBUG); // early AUX1 init
#endif
#if defined(HAPTIC)