diff --git a/NuEVI/menu.cpp b/NuEVI/menu.cpp index 516fab9..20874e9 100644 --- a/NuEVI/menu.cpp +++ b/NuEVI/menu.cpp @@ -487,18 +487,18 @@ void drawMenuScreen(){ //Construct the title including voltage reading. //Involves intricate splicing of the title string with battery voltage - char menuTitle[] = "MENU XXX Y.Y "; //Allocate string buffer of appropriate size with some placeholders + char menuTitle[] = "MENU XXX Y.YV"; //Allocate string buffer of appropriate size with some placeholders char* splice1 = menuTitle + 13; char* splice2 = menuTitle + 17; int vMeterReading = analogRead(vMeterPin); memcpy(splice1, (vMeterReading > 3000) ? "USB" : "BAT", 3); if (vMeterReading < 2294) { - memcpy(splice2, "LOW ", 3); + memcpy(splice2, "LOW ", 4); } else { - double voltage = map(vMeterReading,0,3030,0,50)*0.1; - dtostrf(voltage, 3, 1, splice2); - splice2[3]='V'; //Put the V at the end (last char of buffer before \0) + int voltage = map(vMeterReading,0,3030,0,50); + splice2[0] = (voltage/10)+'0'; + splice2[2] = (voltage%10)+'0'; } drawMenu(menuTitle, mainMenuCursor, 6,