Skip to content

Commit 8862a7d

Browse files
committed
Fix bug on client.available() to retrun the number of bytes available
1 parent 863b47a commit 8862a7d

File tree

2 files changed

+7
-12
lines changed

2 files changed

+7
-12
lines changed

libraries/WiFi/utility/server_drv.cpp

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ uint8_t ServerDrv::getClientState(uint8_t sock)
122122
return _data;
123123
}
124124

125-
uint8_t ServerDrv::availData(uint8_t sock)
125+
uint16_t ServerDrv::availData(uint8_t sock)
126126
{
127127
WAIT_FOR_SLAVE_SELECT();
128128
// Send Command
@@ -133,19 +133,14 @@ uint8_t ServerDrv::availData(uint8_t sock)
133133
SpiDrv::waitForSlaveReady();
134134

135135
// Wait for reply
136-
uint8_t _data = 0;
137136
uint8_t _dataLen = 0;
138-
if (!SpiDrv::waitResponseCmd(AVAIL_DATA_TCP_CMD, PARAM_NUMS_1, &_data, &_dataLen))
139-
{
140-
WARN("error waitResponse");
141-
}
137+
uint16_t len = 0;
138+
139+
SpiDrv::waitResponseCmd(AVAIL_DATA_TCP_CMD, PARAM_NUMS_1, (uint8_t*)&len, &_dataLen);
140+
142141
SpiDrv::spiSlaveDeselect();
143142

144-
if (_dataLen!=0)
145-
{
146-
return (_data == 1);
147-
}
148-
return false;
143+
return len;
149144
}
150145

151146
bool ServerDrv::getData(uint8_t sock, uint8_t *data, uint8_t peek)

libraries/WiFi/utility/server_drv.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class ServerDrv
3131

3232
static bool sendUdpData(uint8_t sock);
3333

34-
static uint8_t availData(uint8_t sock);
34+
static uint16_t availData(uint8_t sock);
3535

3636
static uint8_t checkDataSent(uint8_t sock);
3737
};

0 commit comments

Comments
 (0)