mirror of
				https://github.com/KevinMidboe/TinyGSM.git
				synced 2025-10-29 18:00:18 +00:00 
			
		
		
		
	@@ -136,7 +136,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);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -133,7 +133,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);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -134,7 +134,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