66//! \version 1.1.0
77//! \date 2013/11/18
88//! \par Revision history
9+ //! <2018/10/09> Modified by Nick Moore for CircuitPython
910//! <2013/11/18> 1st Release
1011//! <2012/12/20> V1.1.0
1112//! 1. Optimize code
5152
5253//#include "Ethernet/socket.h"
5354//#include "Internet/DHCP/dhcp.h"
54- #include "../../Ethernet /socket.h"
55+ #include "../../ethernet /socket.h"
5556#include "dhcp.h"
5657
5758/* If you want to display debug & processing message, Define _DHCP_DEBUG_ in dhcp.h */
@@ -408,7 +409,7 @@ void send_DHCP_DISCOVER(void)
408409 printf ("> Send DHCP_DISCOVER\r\n" );
409410#endif
410411
411- sendto (DHCP_SOCKET , (uint8_t * )pDHCPMSG , RIP_MSG_SIZE , ip , DHCP_SERVER_PORT );
412+ WIZCHIP_EXPORT ( sendto ) (DHCP_SOCKET , (uint8_t * )pDHCPMSG , RIP_MSG_SIZE , ip , DHCP_SERVER_PORT );
412413}
413414
414415/* SEND DHCP REQUEST */
@@ -503,7 +504,7 @@ void send_DHCP_REQUEST(void)
503504 printf ("> Send DHCP_REQUEST\r\n" );
504505#endif
505506
506- sendto (DHCP_SOCKET , (uint8_t * )pDHCPMSG , RIP_MSG_SIZE , ip , DHCP_SERVER_PORT );
507+ WIZCHIP_EXPORT ( sendto ) (DHCP_SOCKET , (uint8_t * )pDHCPMSG , RIP_MSG_SIZE , ip , DHCP_SERVER_PORT );
507508
508509}
509510
@@ -564,7 +565,7 @@ void send_DHCP_DECLINE(void)
564565 printf ("\r\n> Send DHCP_DECLINE\r\n" );
565566#endif
566567
567- sendto (DHCP_SOCKET , (uint8_t * )pDHCPMSG , RIP_MSG_SIZE , ip , DHCP_SERVER_PORT );
568+ WIZCHIP_EXPORT ( sendto ) (DHCP_SOCKET , (uint8_t * )pDHCPMSG , RIP_MSG_SIZE , ip , DHCP_SERVER_PORT );
568569}
569570
570571/* PARSE REPLY pDHCPMSG */
@@ -581,13 +582,13 @@ int8_t parseDHCPMSG(void)
581582
582583 if ((len = getSn_RX_RSR (DHCP_SOCKET )) > 0 )
583584 {
584- len = recvfrom (DHCP_SOCKET , (uint8_t * )pDHCPMSG , len , svr_addr , & svr_port );
585+ len = WIZCHIP_EXPORT ( recvfrom ) (DHCP_SOCKET , (uint8_t * )pDHCPMSG , len , svr_addr , & svr_port );
585586 #ifdef _DHCP_DEBUG_
586587 printf ("DHCP message : %d.%d.%d.%d(%d) %d received. \r\n" ,svr_addr [0 ],svr_addr [1 ],svr_addr [2 ], svr_addr [3 ],svr_port , len );
587588 #endif
588589 }
589590 else return 0 ;
590- if (svr_port == DHCP_SERVER_PORT ) {
591+ if (svr_port == DHCP_SERVER_PORT ) {
591592 // compare mac address
592593 if ( (pDHCPMSG -> chaddr [0 ] != DHCP_CHADDR [0 ]) || (pDHCPMSG -> chaddr [1 ] != DHCP_CHADDR [1 ]) ||
593594 (pDHCPMSG -> chaddr [2 ] != DHCP_CHADDR [2 ]) || (pDHCPMSG -> chaddr [3 ] != DHCP_CHADDR [3 ]) ||
@@ -677,7 +678,7 @@ uint8_t DHCP_run(void)
677678 if (dhcp_state == STATE_DHCP_STOP ) return DHCP_STOPPED ;
678679
679680 if (getSn_SR (DHCP_SOCKET ) != SOCK_UDP )
680- socket (DHCP_SOCKET , Sn_MR_UDP , DHCP_CLIENT_PORT , 0x00 );
681+ WIZCHIP_EXPORT ( socket ) (DHCP_SOCKET , Sn_MR_UDP , DHCP_CLIENT_PORT , 0x00 );
681682
682683 ret = DHCP_RUNNING ;
683684 type = parseDHCPMSG ();
@@ -801,7 +802,7 @@ uint8_t DHCP_run(void)
801802
802803void DHCP_stop (void )
803804{
804- close (DHCP_SOCKET );
805+ WIZCHIP_EXPORT ( close ) (DHCP_SOCKET );
805806 dhcp_state = STATE_DHCP_STOP ;
806807}
807808
@@ -869,7 +870,7 @@ int8_t check_DHCP_leasedIP(void)
869870
870871 // IP conflict detection : ARP request - ARP reply
871872 // Broadcasting ARP Request for check the IP conflict using UDP sendto() function
872- ret = sendto (DHCP_SOCKET , (uint8_t * )"CHECK_IP_CONFLICT" , 17 , DHCP_allocated_ip , 5000 );
873+ ret = WIZCHIP_EXPORT ( sendto ) (DHCP_SOCKET , (uint8_t * )"CHECK_IP_CONFLICT" , 17 , DHCP_allocated_ip , 5000 );
873874
874875 // RCR value restore
875876 setRCR (tmp );
@@ -893,7 +894,7 @@ int8_t check_DHCP_leasedIP(void)
893894 }
894895}
895896
896- void DHCP_init (uint8_t s , uint8_t * buf )
897+ void DHCP_init (uint8_t s , DHCP_INIT_BUFFER_TYPE * buf )
897898{
898899 uint8_t zeroip [4 ] = {0 ,0 ,0 ,0 };
899900 getSHAR (DHCP_CHADDR );
0 commit comments