@@ -154,22 +154,30 @@ void menuGNSS()
154154 systemPrintln (" 7) Airborne 2g" );
155155 systemPrintln (" 8) Airborne 4g" );
156156 systemPrintln (" 9) Wrist" );
157- systemPrintln (" 10) Bike" );
158- // F9R versions starting at 1.21 have Mower and E-Scooter dynamic models
159- if (zedFirmwareVersionInt >= 121 )
157+ if (zedModuleType == PLATFORM_F9R)
160158 {
161- systemPrintln (" 11) Mower" );
162- systemPrintln (" 12) E-Scooter" );
159+ systemPrintln (" 10) Bike" );
160+ // F9R versions starting at 1.21 have Mower and E-Scooter dynamic models
161+ if (zedFirmwareVersionInt >= 121 )
162+ {
163+ systemPrintln (" 11) Mower" );
164+ systemPrintln (" 12) E-Scooter" );
163165
166+ }
164167 }
165168
166169 int dynamicModel = getNumber (); // Returns EXIT, TIMEOUT, or long
167170 if ((dynamicModel != INPUT_RESPONSE_GETNUMBER_EXIT) && (dynamicModel != INPUT_RESPONSE_GETNUMBER_TIMEOUT))
168171 {
169- uint8_t maxModel = DYN_MODEL_BIKE;
170- // F9R versions starting at 1.21 have Mower and E-Scooter dynamic models
171- if (zedFirmwareVersionInt >= 121 )
172- maxModel = DYN_MODEL_ESCOOTER;
172+ uint8_t maxModel = DYN_MODEL_WRIST;
173+
174+ if (zedModuleType == PLATFORM_F9R)
175+ {
176+ maxModel = DYN_MODEL_BIKE;
177+ // F9R versions starting at 1.21 have Mower and E-Scooter dynamic models
178+ if (zedFirmwareVersionInt >= 121 )
179+ maxModel = DYN_MODEL_ESCOOTER;
180+ }
173181
174182 if (dynamicModel < 1 || dynamicModel > maxModel)
175183 systemPrintln (" Error: Dynamic model out of range" );
0 commit comments