Added timeout to read
This commit is contained in:
		@@ -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);
 | 
			
		||||
 
 | 
			
		||||
@@ -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);
 | 
			
		||||
 
 | 
			
		||||
@@ -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);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user