From db640e08cd5347c373f7b8905d9e9b305f50993a Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Sun, 22 Sep 2013 15:35:38 +0200 Subject: [PATCH] Ethernet: removed useless casts in avr/w5100 class --- libraries/Ethernet/arch/avr/utility/socket.cpp | 12 ++++++------ libraries/Ethernet/arch/avr/utility/w5100.cpp | 6 +++--- libraries/Ethernet/arch/avr/utility/w5100.h | 2 +- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/libraries/Ethernet/arch/avr/utility/socket.cpp b/libraries/Ethernet/arch/avr/utility/socket.cpp index 154ba9895..a9afb761c 100644 --- a/libraries/Ethernet/arch/avr/utility/socket.cpp +++ b/libraries/Ethernet/arch/avr/utility/socket.cpp @@ -256,7 +256,7 @@ uint16_t recvfrom(SOCKET s, uint8_t *buf, uint16_t len, uint8_t *addr, uint16_t switch (W5100.readSnMR(s) & 0x07) { case SnMR::UDP : - W5100.read_data(s, (uint8_t *)ptr, head, 0x08); + W5100.read_data(s, ptr, head, 0x08); ptr += 8; // read peer's IP address, port number. addr[0] = head[0]; @@ -268,14 +268,14 @@ uint16_t recvfrom(SOCKET s, uint8_t *buf, uint16_t len, uint8_t *addr, uint16_t data_len = head[6]; data_len = (data_len << 8) + head[7]; - W5100.read_data(s, (uint8_t *)ptr, buf, data_len); // data copy. + W5100.read_data(s, ptr, buf, data_len); // data copy. ptr += data_len; W5100.writeSnRX_RD(s, ptr); break; case SnMR::IPRAW : - W5100.read_data(s, (uint8_t *)ptr, head, 0x06); + W5100.read_data(s, ptr, head, 0x06); ptr += 6; addr[0] = head[0]; @@ -285,19 +285,19 @@ uint16_t recvfrom(SOCKET s, uint8_t *buf, uint16_t len, uint8_t *addr, uint16_t data_len = head[4]; data_len = (data_len << 8) + head[5]; - W5100.read_data(s, (uint8_t *)ptr, buf, data_len); // data copy. + W5100.read_data(s, ptr, buf, data_len); // data copy. ptr += data_len; W5100.writeSnRX_RD(s, ptr); break; case SnMR::MACRAW: - W5100.read_data(s,(uint8_t*)ptr,head,2); + W5100.read_data(s, ptr, head, 2); ptr+=2; data_len = head[0]; data_len = (data_len<<8) + head[1] - 2; - W5100.read_data(s,(uint8_t*) ptr,buf,data_len); + W5100.read_data(s, ptr, buf, data_len); ptr += data_len; W5100.writeSnRX_RD(s, ptr); break; diff --git a/libraries/Ethernet/arch/avr/utility/w5100.cpp b/libraries/Ethernet/arch/avr/utility/w5100.cpp index ad09b2251..5f8bdc850 100644 --- a/libraries/Ethernet/arch/avr/utility/w5100.cpp +++ b/libraries/Ethernet/arch/avr/utility/w5100.cpp @@ -98,7 +98,7 @@ void W5100Class::recv_data_processing(SOCKET s, uint8_t *data, uint16_t len, uin { uint16_t ptr; ptr = readSnRX_RD(s); - read_data(s, (uint8_t *)ptr, data, len); + read_data(s, ptr, data, len); if (!peek) { ptr += len; @@ -106,13 +106,13 @@ void W5100Class::recv_data_processing(SOCKET s, uint8_t *data, uint16_t len, uin } } -void W5100Class::read_data(SOCKET s, volatile uint8_t *src, volatile uint8_t *dst, uint16_t len) +void W5100Class::read_data(SOCKET s, volatile uint16_t src, volatile uint8_t *dst, uint16_t len) { uint16_t size; uint16_t src_mask; uint16_t src_ptr; - src_mask = (uint16_t)src & RMASK; + src_mask = src & RMASK; src_ptr = RBASE[s] + src_mask; if( (src_mask + len) > RSIZE ) diff --git a/libraries/Ethernet/arch/avr/utility/w5100.h b/libraries/Ethernet/arch/avr/utility/w5100.h index 8dccd9f29..f5644833e 100644 --- a/libraries/Ethernet/arch/avr/utility/w5100.h +++ b/libraries/Ethernet/arch/avr/utility/w5100.h @@ -138,7 +138,7 @@ public: * the data from Receive buffer. Here also take care of the condition while it exceed * the Rx memory uper-bound of socket. */ - void read_data(SOCKET s, volatile uint8_t * src, volatile uint8_t * dst, uint16_t len); + void read_data(SOCKET s, volatile uint16_t src, volatile uint8_t * dst, uint16_t len); /** * @brief This function is being called by send() and sendto() function also.