From 4d722a34f2f9854b0c6ff8d7c7c26d550828e569 Mon Sep 17 00:00:00 2001 From: "IoTThinks.com" Date: Tue, 15 Jun 2021 09:53:01 +0700 Subject: [PATCH] To implement peek() To implement peek() as in https://github.com/vshymanskyy/TinyGSM/issues/396 --- src/TinyGsmFifo.h | 5 +++++ src/TinyGsmTCP.tpp | 7 +++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/TinyGsmFifo.h b/src/TinyGsmFifo.h index 99b9880..0a4028d 100644 --- a/src/TinyGsmFifo.h +++ b/src/TinyGsmFifo.h @@ -122,6 +122,11 @@ public: return n - c; } + uint8_t peek() + { + return _b[_r]; + } + private: int _inc(int i, int n = 1) { diff --git a/src/TinyGsmTCP.tpp b/src/TinyGsmTCP.tpp index 9b770ef..391d1fe 100644 --- a/src/TinyGsmTCP.tpp +++ b/src/TinyGsmTCP.tpp @@ -241,10 +241,9 @@ class TinyGsmTCP { return -1; } - // TODO(SRGDamia1): Implement peek - int peek() override { - return -1; - } + int peek() override { + return (uint8_t)rx.peek(); + } void flush() override { at->stream.flush();