Skip to content

Commit 7fa5af1

Browse files
committed
WiFiS3: fix peek() avoiding AT call
Fixes #419
1 parent e9d112e commit 7fa5af1

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

Diff for: libraries/WiFiS3/src/WiFiClient.cpp

+4-8
Original file line numberDiff line numberDiff line change
@@ -185,15 +185,11 @@ int WiFiClient::read(uint8_t *buf, size_t size) {
185185
/* -------------------------------------------------------------------------- */
186186
int WiFiClient::peek() {
187187
/* -------------------------------------------------------------------------- */
188-
int rv = -1;
189-
if(_sock >= 0) {
190-
string res = "";
191-
modem.begin();
192-
if(modem.write(string(PROMPT(_PEEK)),res, "%s%d\r\n" , CMD_WRITE(_PEEK), _sock)) {
193-
rv = atoi(res.c_str());
194-
}
188+
read_if_needed(1);
189+
if(_sock >= 0 && rx_buffer != nullptr) {
190+
return rx_buffer->peek();
195191
}
196-
return rv;
192+
return -1;
197193
}
198194

199195

0 commit comments

Comments
 (0)