A fork of the original interface for OS/2. Features a correctly-implemented recv (but retains the old behavior via recv2).
Dependents: weather_clock weather_clock
Diff: WiflyInterface.h
- Revision:
- 1:fb4494783863
- Parent:
- 0:302ec35139ec
- Child:
- 6:5176e0864078
--- a/WiflyInterface.h Fri Aug 24 13:29:01 2012 +0000 +++ b/WiflyInterface.h Fri Aug 24 13:48:36 2012 +0000 @@ -20,4 +20,67 @@ #ifndef WIFLYINTERFACE_H_ #define WIFLYINTERFACE_H_ -#endif \ No newline at end of file +#include "Wifly.h" + + /** Interface using Wifly to connect to an IP-based network + * + */ +class WiflyInterface: public Wifly { +public: + + /** + * Constructor + * + * \param tx mbed pin to use for tx line of Serial interface + * \param rx mbed pin to use for rx line of Serial interface + * \param reset reset pin of the wifi module () + * \param tcp_status connection status pin of the wifi module (GPIO 6) + * \param ssid ssid of the network + * \param phrase WEP or WPA key + * \param sec Security type (NONE, WEP_128 or WPA) + */ + WiflyInterface(PinName tx, PinName rx, PinName reset, PinName tcp_status, const char * ssid, const char * phrase, Security sec = NONE); + + /** 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 + * \return 0 on success, a negative number on failure + */ + int init(const char* ip, const char* mask, const char* gateway); + + /** Connect + * Bring the interface up, start DHCP if needed. + * \return 0 on success, a negative number on failure + */ + int connect(); + + /** Disconnect + * Bring the interface down + * \return 0 on success, a negative number on failure + */ + int disconnect(); + + /** Get IP address + * + * @ returns ip address + */ + char* getIPAddress(); + +private: + char ip_string[20]; + bool ip_set; +}; + +#include "TCPSocketConnection.h" +#include "TCPSocketServer.h" +#include "UDPSocket.h" + +#endif /* WIFLYINTERFACE_H_ */