1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-07-30 16:24:09 +03:00

Adding Client::peek() in Ethernet library (issue #349).

This commit is contained in:
David A. Mellis
2010-09-16 01:11:19 +00:00
parent 76641d1a87
commit ea8a1182b8
6 changed files with 30 additions and 4 deletions

View File

@ -88,13 +88,16 @@ void W5100Class::send_data_processing(SOCKET s, uint8_t *data, uint16_t len)
}
void W5100Class::recv_data_processing(SOCKET s, uint8_t *data, uint16_t len)
void W5100Class::recv_data_processing(SOCKET s, uint8_t *data, uint16_t len, uint8_t peek)
{
uint16_t ptr;
ptr = readSnRX_RD(s);
read_data(s, (uint8_t *)ptr, data, len);
ptr += len;
writeSnRX_RD(s, ptr);
if (!peek)
{
ptr += len;
writeSnRX_RD(s, ptr);
}
}
void W5100Class::read_data(SOCKET s, volatile uint8_t *src, volatile uint8_t *dst, uint16_t len)