diff --git a/libraries/AP_SerialManager/AP_SerialManager.h b/libraries/AP_SerialManager/AP_SerialManager.h index 10b39d5e6c..f0517bf167 100644 --- a/libraries/AP_SerialManager/AP_SerialManager.h +++ b/libraries/AP_SerialManager/AP_SerialManager.h @@ -26,8 +26,14 @@ #include #ifdef HAL_UART_NUM_SERIAL_PORTS +#if HAL_UART_NUM_SERIAL_PORTS >= 4 #define SERIALMANAGER_NUM_PORTS HAL_UART_NUM_SERIAL_PORTS #else +// we need a minimum of 4 to allow for a GPS due to the odd ordering +// of hal.uartB as SERIAL3 +#define SERIALMANAGER_NUM_PORTS 4 +#endif +#else // assume max 8 ports #define SERIALMANAGER_NUM_PORTS 8 #endif