mstrens / grbl_controller_esp32

grbl controller for esp32
174 stars 76 forks source link

delete gcvt(savedWposXYZA[2], 3, floatToString); #66

Open kangz543g opened 3 weeks ago

kangz543g commented 3 weeks ago

delete gcvt(savedWposXYZA[2], 3, floatToString); // convert float to string

include

include

include

void sendFromString() { char strChar; float savedWposXYZA[4]; waitOkWhenSdMillis = millis() + WAIT_OK_SD_TIMEOUT;

while (pPrintString != 0 && (!waitOk) && statusPrinting == PRINTING_STRING) { strChar = pPrintString++; if (strChar == '%') { strChar = pPrintString++; switch (strChar) { case 'z': preferences.putFloat("wposZ", wposXYZA[2]); break; case 'X': toGrbl(G30SavedX); break; case 'Y': toGrbl(G30SavedY); break; case 'Z': savedWposXYZA[2] = preferences.getFloat("wposZ", 0); { std::ostringstream ss; ss << std::fixed << std::setprecision(3) << savedWposXYZA[2]; std::string floatToString = ss.str(); const char charPtr = floatToString.c_str(); toGrbl(charPtr); } break; case 'M': toGrbl(modalAbsRel); toGrbl(modalMmInch); break; } } else { if (strChar != 13 && strChar != ' ') { toGrbl((char)strChar); } if (strChar == '\n') { waitOk = true; } } }

if (*pPrintString == 0) { statusPrinting = PRINTING_STOPPED; fillStringExecuteMsg(lastStringCmd); updateFullPage = true; toGrbl((char)0x0A); } }

The sketch uses 1884961 bytes (59%) of program storage space. Up to 3145728 bytes. Global variables use 89908 bytes (27%) of dynamic memory, leaving 237772 bytes of local variables. The maximum is 327680 bytes.

kangz543g commented 3 weeks ago

include string

include sstream

include iomanip