/*
* WORKS WITH LONG CONVERSION FROM UINT32_t
*/
void setup() {
Serial.begin(115200);
String user_session = "2227761735";
long sessionID = (long)user_session.toInt();
Serial.printf("String session: %s, uint32_t session: %ld\n", user_session, sessionID);
}
boolean isConvertSuccess(long originalInteger, long convertedInteger) {
if ( originalInteger == convertedInteger ) {
return true;
}
return false;
}
long lastTestMS = 0;
void testSessionStringToInt() {
if ( millis() - lastTestMS >= 2000 ) {
lastTestMS = millis();
long newSessionID = (long)esp_random();
Serial.println("\n**********");
Serial.printf("newSessionID: %ld\n", newSessionID);
String sessionComingFromA_Cookie = String(newSessionID);
Serial.printf("sessionComingFromA_Cookie: %s\n", sessionComingFromA_Cookie);
long convertedIntFromCookieString = sessionComingFromA_Cookie.toInt();
Serial.printf("convertedIntFromCookieString: %ld\n", convertedIntFromCookieString);
Serial.printf(
"Conversion was: %s\n",
isConvertSuccess(newSessionID, convertedIntFromCookieString) ? "success" : "failed"
);
Serial.println("**********");
}
}
void loop() {
delay(10);
testSessionStringToInt();
}
esp:VIN
esp:GND.2
esp:D13
esp:D12
esp:D14
esp:D27
esp:D26
esp:D25
esp:D33
esp:D32
esp:D35
esp:D34
esp:VN
esp:VP
esp:EN
esp:3V3
esp:GND.1
esp:D15
esp:D2
esp:D4
esp:RX2
esp:TX2
esp:D5
esp:D18
esp:D19
esp:D21
esp:RX0
esp:TX0
esp:D22
esp:D23