diff --git a/firmware/console/status_loop.cpp b/firmware/console/status_loop.cpp index c5e188b722..5ce1c8e380 100644 --- a/firmware/console/status_loop.cpp +++ b/firmware/console/status_loop.cpp @@ -580,7 +580,7 @@ static void lcdThread(void *arg) { #if EFI_TUNER_STUDIO || defined(__DOXYGEN__) extern fuel_Map3D_t veMap; -extern fuel_Map3D_t afrMap; +extern afr_Map3D_t afrMap; void updateTunerStudioState(TunerStudioOutputChannels *tsOutputChannels DECLARE_ENGINE_PARAMETER_S) { #if EFI_SHAFT_POSITION_INPUT || defined(__DOXYGEN__) diff --git a/firmware/controllers/algo/nmea.c b/firmware/controllers/algo/nmea.c index c109ab2f09..32b6419d96 100644 --- a/firmware/controllers/algo/nmea.c +++ b/firmware/controllers/algo/nmea.c @@ -47,14 +47,14 @@ int str2int(char *a, int len) { } float gps_deg_dec(float deg_point) { - double ddeg; - double sec = modf(deg_point, &ddeg) * 60; + float ddeg; + float sec = modff(deg_point, &ddeg) * 60; int deg = (int) (ddeg / 100); int min = (int) (deg_point - (deg * 100)); - float absdlat = round(deg * 1000000.); - float absmlat = round(min * 1000000.); - float absslat = round(sec * 1000000.); + float absdlat = roundf(deg * 1000000.); + float absmlat = roundf(min * 1000000.); + float absslat = roundf(sec * 1000000.); return round(absdlat + (absmlat / 60) + (absslat / 3600)) / 1000000; }