mirror of
				https://github.com/KevinMidboe/TinyGSM.git
				synced 2025-10-29 18:00:18 +00:00 
			
		
		
		
	Added timeout to read
This commit is contained in:
		| @@ -117,7 +117,8 @@ public: | |||||||
|   virtual int read(uint8_t *buf, size_t size) { |   virtual int read(uint8_t *buf, size_t size) { | ||||||
|     TINY_GSM_YIELD(); |     TINY_GSM_YIELD(); | ||||||
|     size_t cnt = 0; |     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()); |       size_t chunk = TinyGsmMin(size-cnt, rx.size()); | ||||||
|       if (chunk > 0) { |       if (chunk > 0) { | ||||||
|         rx.get(buf, chunk); |         rx.get(buf, chunk); | ||||||
|   | |||||||
| @@ -99,7 +99,8 @@ public: | |||||||
|   virtual int read(uint8_t *buf, size_t size) { |   virtual int read(uint8_t *buf, size_t size) { | ||||||
|     TINY_GSM_YIELD(); |     TINY_GSM_YIELD(); | ||||||
|     size_t cnt = 0; |     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()); |       size_t chunk = TinyGsmMin(size-cnt, rx.size()); | ||||||
|       if (chunk > 0) { |       if (chunk > 0) { | ||||||
|         rx.get(buf, chunk); |         rx.get(buf, chunk); | ||||||
|   | |||||||
| @@ -114,7 +114,8 @@ public: | |||||||
|   virtual int read(uint8_t *buf, size_t size) { |   virtual int read(uint8_t *buf, size_t size) { | ||||||
|     TINY_GSM_YIELD(); |     TINY_GSM_YIELD(); | ||||||
|     size_t cnt = 0; |     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()); |       size_t chunk = TinyGsmMin(size-cnt, rx.size()); | ||||||
|       if (chunk > 0) { |       if (chunk > 0) { | ||||||
|         rx.get(buf, chunk); |         rx.get(buf, chunk); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user