Browse Source

Improve operation on ESP32 and ESP8266 (add TINY_GSM_YIELD where needed)

v_master
Volodymyr Shymanskyy 7 years ago
parent
commit
454eae4876
4 changed files with 8 additions and 8 deletions
  1. +2
    -2
      TinyGsmClientA6.h
  2. +1
    -1
      TinyGsmClientESP8266.h
  3. +2
    -2
      TinyGsmClientM590.h
  4. +3
    -3
      TinyGsmClientSIM800.h

+ 2
- 2
TinyGsmClientA6.h View File

@ -470,7 +470,7 @@ private:
bool streamSkipUntil(char c) { //TODO: timeout
while (true) {
while (!stream.available()) {}
while (!stream.available()) { TINY_GSM_YIELD(); }
if (stream.read() == c)
return true;
}
@ -529,7 +529,7 @@ private:
DBG("### Got: ", len, "->", sockets[mux]->rx.free());
}
while (len--) {
while (!stream.available()) {}
while (!stream.available()) { TINY_GSM_YIELD(); }
sockets[mux]->rx.put(stream.read());
}
data = "";


+ 1
- 1
TinyGsmClientESP8266.h View File

@ -328,7 +328,7 @@ private:
DBG("### Got: ", len, "->", sockets[mux]->rx.free());
}
while (len--) {
while (!stream.available()) {}
while (!stream.available()) { TINY_GSM_YIELD(); }
sockets[mux]->rx.put(stream.read());
}
data = "";


+ 2
- 2
TinyGsmClientM590.h View File

@ -491,7 +491,7 @@ private:
bool streamSkipUntil(char c) { //TODO: timeout
while (true) {
while (!stream.available()) {}
while (!stream.available()) { TINY_GSM_YIELD(); }
if (stream.read() == c)
return true;
}
@ -550,7 +550,7 @@ private:
DBG("### Got: ", len, "->", sockets[mux]->rx.free());
}
while (len--) {
while (!stream.available()) {}
while (!stream.available()) { TINY_GSM_YIELD(); }
sockets[mux]->rx.put(stream.read());
}
data = "";


+ 3
- 3
TinyGsmClientSIM800.h View File

@ -568,13 +568,13 @@ private:
for (size_t i=0; i<len; i++) {
#ifdef TINY_GSM_USE_HEX
while (stream.available() < 2) {}
while (stream.available() < 2) { TINY_GSM_YIELD(); }
char buf[4] = { 0, };
buf[0] = stream.read();
buf[1] = stream.read();
char c = strtol(buf, NULL, 16);
#else
while (!stream.available()) {}
while (!stream.available()) { TINY_GSM_YIELD(); }
char c = stream.read();
#endif
sockets[mux]->rx.put(c);
@ -621,7 +621,7 @@ private:
bool streamSkipUntil(char c) { //TODO: timeout
while (true) {
while (!stream.available()) {}
while (!stream.available()) { TINY_GSM_YIELD(); }
if (stream.read() == c)
return true;
}


Loading…
Cancel
Save