From 47a0ac06f04689c25709cd6058452149befdbaf9 Mon Sep 17 00:00:00 2001 From: follower Date: Mon, 5 Nov 2007 04:46:00 +0000 Subject: [PATCH] Make functions visible to C++ code in Arduino. git-svn-id: svn+ssh://oldsvn/home/mlalondesvn/svn/cral@50 3ee9b42a-b53c-0410-a25e-f0b6218d5d5b --- branches/follower/wiz810mj/src/lib/socket.h | 9 +++++++++ branches/follower/wiz810mj/src/lib/w5100.h | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/branches/follower/wiz810mj/src/lib/socket.h b/branches/follower/wiz810mj/src/lib/socket.h index 11e6bf7..98ba2f1 100644 --- a/branches/follower/wiz810mj/src/lib/socket.h +++ b/branches/follower/wiz810mj/src/lib/socket.h @@ -8,6 +8,10 @@ #ifndef _SOCKET_H_ #define _SOCKET_H_ +#ifdef __cplusplus +extern "C" { +#endif + extern uint8 socket(SOCKET s, uint8 protocol, uint16 port, uint8 flag); // Opens a socket(TCP or UDP or IP_RAW mode) extern void close(SOCKET s); // Close socket extern uint8 connect(SOCKET s, uint8 * addr, uint16 port); // Establish TCP connection (Active connection) @@ -19,5 +23,10 @@ extern uint16 sendto(SOCKET s, const uint8 * buf, uint16 len, uint8 * addr, uint extern uint16 recvfrom(SOCKET s, uint8 * buf, uint16 len, uint8 * addr, uint16 *port); // Receive data (UDP/IP RAW) extern uint16 igmpsend(SOCKET s, const uint8 * buf, uint16 len); + +#ifdef __cplusplus +} // extern "C" +#endif + #endif /* _SOCKET_H_ */ diff --git a/branches/follower/wiz810mj/src/lib/w5100.h b/branches/follower/wiz810mj/src/lib/w5100.h index 02fd300..e87be4c 100644 --- a/branches/follower/wiz810mj/src/lib/w5100.h +++ b/branches/follower/wiz810mj/src/lib/w5100.h @@ -248,6 +248,11 @@ /********************************************************* * iinchip access function *********************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + extern uint8 IINCHIP_READ(uint16 addr); extern uint8 IINCHIP_WRITE(uint16 addr,uint8 data); extern uint16 wiz_read_buf(uint16 addr, uint8* buf,uint16 len); @@ -300,4 +305,8 @@ extern void recv_data_processing(SOCKET s, uint8 *data, uint16 len); extern void read_data(SOCKET s, vuint8 * src, vuint8 * dst, uint16 len); extern void write_data(SOCKET s, vuint8 * src, vuint8 * dst, uint16 len); +#ifdef __cplusplus +} // extern "C" +#endif + #endif