diff --git a/src/gps/GPS.cpp b/src/gps/GPS.cpp index 5bd542927..516dfe76e 100644 --- a/src/gps/GPS.cpp +++ b/src/gps/GPS.cpp @@ -1275,20 +1275,20 @@ GnssModel_t GPS::probe(int serialSpeed) memset(&ublox_info, 0, sizeof(ublox_info)); delay(100); -#ifdef PIN_GPS_RESET +#if defined(PIN_GPS_RESET) && PIN_GPS_RESET != -1 digitalWrite(PIN_GPS_RESET, GPS_RESET_MODE); // assert for 10ms delay(10); digitalWrite(PIN_GPS_RESET, !GPS_RESET_MODE); // attempt to detect the chip based on boot messages - std::vector airoha = { + std::vector passive_detect = { {"AG3335", "$PAIR021,AG3335", GNSS_MODEL_AG3335}, {"AG3352", "$PAIR021,AG3352", GNSS_MODEL_AG3352}, {"RYS3520", "$PAIR021,REYAX_RYS3520_V2", GNSS_MODEL_AG3352}, {"UC6580", "UC6580", GNSS_MODEL_UC6580}, // as L76K is sort of a last ditch effort, we won't attempt to detect it by startup messages for now. /*{"L76K", "SW=URANUS", GNSS_MODEL_MTK}*/}; - GnssModel_t detectedDriver = getProbeResponse(500, airoha, serialSpeed); + GnssModel_t detectedDriver = getProbeResponse(500, passive_detect, serialSpeed); if (detectedDriver != GNSS_MODEL_UNKNOWN) { return detectedDriver; }