GainSpan Wi-Fi library see: http://mbed.org/users/gsfan/notebook/gainspan_wifi/

Dependents:   GSwifi_httpd GSwifi_websocket GSwifi_tcpclient GSwifi_tcpserver ... more

Fork of GSwifi by gs fan

GainSpan Wi-Fi library

The GS1011 is an ultra low power 802.11b wireless module from GainSpan.

see: http://mbed.org/users/gsfan/notebook/gainspan_wifi/

/media/uploads/gsfan/gs_im_002.jpg /media/uploads/gsfan/gs1011m_2.jpg

ゲインスパン Wi-Fi モジュール ライブラリ

ゲインスパン社の低電力 Wi-Fiモジュール(無線LAN) GS1011 シリーズ用のライブラリです。

解説: http://mbed.org/users/gsfan/notebook/gainspan_wifi/

Revision:
37:e61ea8267415
Parent:
36:a70b11e1560f
Child:
39:3360db93c65c
--- a/GSwifi.h	Mon Jun 24 07:36:48 2013 +0000
+++ b/GSwifi.h	Wed Jun 26 02:39:59 2013 +0000
@@ -194,6 +194,10 @@
     /**
      * send command
      */
+    void poll();
+    /**
+     * change baud rate
+     */
     int command (const char *cmd, GSRESPONCE res, int timeout = GS_TIMEOUT);
     /**
      * reset recv responce
@@ -245,6 +249,14 @@
      * re-connect
      */
     int reconnect ();
+    /**
+     * main polling
+     */
+    int setBaud (int baud);
+    /**
+     * change radio region
+     */
+    int setRegion (int reg = GS_WREGDOMAIN);
 
     /**
      * use DHCP
@@ -275,6 +287,21 @@
      */
     int getHostByName (Host &host);
     /**
+     * wifi connected
+     */
+    bool isConnected ();
+    /**
+     * status
+     * @return GSSTATUS
+     */
+    GSSTATUS getStatus ();
+    /**
+     * RSSI
+     * @return RSSI (dBm)
+     */
+    int getRssi ();
+#ifndef GS_LIB_TINY
+    /**
      * RF power
      * @param power 0(high)-7(low)
      */
@@ -300,20 +327,7 @@
      * deep sleep mode
      */
     int deepSleep ();
-    /**
-     * wifi connected
-     */
-    bool isConnected ();
-    /**
-     * status
-     * @return GSSTATUS
-     */
-    GSSTATUS getStatus ();
-    /**
-     * RSSI
-     * @return RSSI (dBm)
-     */
-    int getRssi ();
+
     /**
      * set NTP server
      * @param host SNTP server
@@ -337,25 +351,14 @@
      */
     int gpioOut (int port, int out);
     /**
-     * main polling
-     */
-    void poll();
-    /**
      * Web server
      */
     int provisioning (char *user, char *pass);
     /**
-     * change baud rate
-     */
-    int setBaud (int baud);
-    /**
-     * change radio region
-     */
-    int setRegion (int reg = GS_WREGDOMAIN);
-    /**
      * certificate 
      */
     int certAdd (const char *name, const char *cert, int len);
+#endif
 
 // ----- GSwifi_sock.cpp -----
     /**
@@ -510,7 +513,8 @@
 protected:
     void reset ();
     int autobaud (int flg);
-    int waitCts (int ms = GS_TIMEOUT);
+    int acquireUart (int ms = GS_TIMEOUT);
+    void releaseUart ();
 
     inline void _gs_puts (char *s) {
         int i;