mbed IP library over Ethernet

Dependencies:   Socket lwip-eth lwip-sys lwip

Dependents:   mURI_HTTPserver

Fork of EthernetInterface by mbed official

Files at this revision

API Documentation at this revision

Comitter:
donatien
Date:
Tue Jun 26 15:33:45 2012 +0000
Parent:
5:e723b0a8f1bb
Parent:
4:9a52c802be61
Child:
7:73a6916d991e
Child:
8:dbc8547f882b
Commit message:
Merge

Changed in this revision

--- a/EthernetInterface.cpp	Tue Jun 26 15:32:30 2012 +0000
+++ b/EthernetInterface.cpp	Tue Jun 26 15:33:45 2012 +0000
@@ -1,4 +1,4 @@
-/* Ethernetnetwork.cpp */
+/* EthernetInterface.cpp */
 /* Copyright (C) 2012 mbed.org, MIT License
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
--- a/EthernetInterface.h	Tue Jun 26 15:32:30 2012 +0000
+++ b/EthernetInterface.h	Tue Jun 26 15:33:45 2012 +0000
@@ -28,19 +28,44 @@
 
 #include "lwip/netif.h"
 
-/** Interface using Ethernet to connect to an IP-based network
+ /** Interface using Ethernet to connect to an IP-based network
  *
  */
 class EthernetInterface : public LwIPInterface
 {
 public:
+  /** Instantiate the Ethernet interface.
+  * 
+  */
   EthernetInterface();
 
+  /** Initialize the interface with DHCP.
+  * Initialize the interface and configure it to use DHCP (no connection at this point).
+  * \return 0 on success, a negative number on failure
+  */
   int init(); //With DHCP
 
+  /** Initialize the interface with a static IP address.
+  * Initialize the interface and configure it with the following static configuration (no connection at this point).
+  * \param ip the IP address to use
+  * \param mask the IP address mask
+  * \param gateway the gateway to use
+  * \param dns1 the primary DNS server
+  * \param dns2 the secondary DNS server
+  * \return 0 on success, a negative number on failure
+  */
   int init(const char* ip, const char* mask, const char* gateway, const char* dns1, const char* dns2); //No DHCP
 
+  /** Connect
+  * Bring the interface up, start DHCP if needed.
+  * \return 0 on success, a negative number on failure
+  */
   virtual int connect();
+  
+  /** Disconnect
+  * Bring the interface down
+  * \return 0 on success, a negative number on failure
+  */
   virtual int disconnect();
 
 private: