Browse Source

Added timeout to read

v_master
SRGDamia1 7 years ago
parent
commit
29dd7fd472
3 changed files with 6 additions and 3 deletions
  1. +2
    -1
      src/TinyGsmClientA6.h
  2. +2
    -1
      src/TinyGsmClientESP8266.h
  3. +2
    -1
      src/TinyGsmClientM590.h

+ 2
- 1
src/TinyGsmClientA6.h View File

@ -117,7 +117,8 @@ public:
virtual int read(uint8_t *buf, size_t size) {
TINY_GSM_YIELD();
size_t cnt = 0;
while (cnt < size) {
uint32_t _startMillis = millis();
while (cnt < size && millis() - _startMillis < _timeout) {
size_t chunk = TinyGsmMin(size-cnt, rx.size());
if (chunk > 0) {
rx.get(buf, chunk);


+ 2
- 1
src/TinyGsmClientESP8266.h View File

@ -99,7 +99,8 @@ public:
virtual int read(uint8_t *buf, size_t size) {
TINY_GSM_YIELD();
size_t cnt = 0;
while (cnt < size) {
uint32_t _startMillis = millis();
while (cnt < size && millis() - _startMillis < _timeout) {
size_t chunk = TinyGsmMin(size-cnt, rx.size());
if (chunk > 0) {
rx.get(buf, chunk);


+ 2
- 1
src/TinyGsmClientM590.h View File

@ -114,7 +114,8 @@ public:
virtual int read(uint8_t *buf, size_t size) {
TINY_GSM_YIELD();
size_t cnt = 0;
while (cnt < size) {
uint32_t _startMillis = millis();
while (cnt < size && millis() - _startMillis < _timeout) {
size_t chunk = TinyGsmMin(size-cnt, rx.size());
if (chunk > 0) {
rx.get(buf, chunk);


Loading…
Cancel
Save