GSwifiInterface library (interface for GainSpan Wi-Fi GS1011 modules) Please see https://mbed.org/users/gsfan/notebook/GSwifiInterface/

Dependents:   GSwifiInterface_HelloWorld GSwifiInterface_HelloServo GSwifiInterface_UDPEchoServer GSwifiInterface_UDPEchoClient ... more

Fork of WiflyInterface by mbed official

GainSpan Wi-Fi library

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

mbed RTOS supported.

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

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

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

mbed RTOS に対応しています。(mbed2.0)

Revision:
16:105b56570533
Parent:
15:086d1a33a197
Child:
19:d035412a7803
--- a/GSwifi/GSwifi_hal.cpp	Thu Jan 30 15:10:14 2014 +0000
+++ b/GSwifi/GSwifi_hal.cpp	Tue Mar 04 15:01:38 2014 +0000
@@ -69,7 +69,7 @@
     if (flg) {
         // low
         if (_flow == 1) {
-#if defined(TARGET_LPC1768) || defined(TARGET_LPC2368) || defined(TARGET_LPC11U24) || defined(TARGET_LPC4088)
+#if defined(TARGET_LPC1768) || defined(TARGET_LPC2368) || defined(TARGET_LPC11U24) || defined(TARGET_LPC4088) || defined(TARGET_LPC176X) || defined(TARGET_LPC11UXX) || defined(TARGET_LPC408X)
             _uart->MCR |= (1<<6); // RTSEN
 #endif
         } else
@@ -81,7 +81,7 @@
     } else {
         // high
         if (_flow == 1) {
-#if defined(TARGET_LPC1768) || defined(TARGET_LPC2368) || defined(TARGET_LPC11U24) || defined(TARGET_LPC4088)
+#if defined(TARGET_LPC1768) || defined(TARGET_LPC2368) || defined(TARGET_LPC11U24) || defined(TARGET_LPC4088) || defined(TARGET_LPC176X) || defined(TARGET_LPC11UXX) || defined(TARGET_LPC408X)
             _uart->MCR &= ~(1<<6); // RTS off
             _uart->MCR &= ~(1<<1);
 #endif
@@ -112,7 +112,7 @@
 #endif
 
     if (_flow == 1) {
-#if defined(TARGET_LPC1768) || defined(TARGET_LPC2368) || defined(TARGET_LPC11U24) || defined(TARGET_LPC4088)
+#if defined(TARGET_LPC1768) || defined(TARGET_LPC2368) || defined(TARGET_LPC11U24) || defined(TARGET_LPC4088) || defined(TARGET_LPC176X) || defined(TARGET_LPC11UXX) || defined(TARGET_LPC408X)
         if (!(_uart->MSR & (1<<4))) {
             // CTS check
             t.start();
@@ -158,7 +158,7 @@
     _cts = NULL;
     _rts = NULL;
     _flow = 0;
-#if defined(TARGET_LPC1768) || defined(TARGET_LPC2368)
+#if defined(TARGET_LPC1768) || defined(TARGET_LPC2368) || defined(TARGET_LPC176X)
     _uart = LPC_UART1;
     if (cts == p12) { // CTS input (P0_17)
         _uart->MCR |= (1<<7); // CTSEN
@@ -178,7 +178,7 @@
         _rts = new DigitalOut(rts);
         _flow = 2;
     }
-#elif defined(TARGET_LPC11U24)
+#elif defined(TARGET_LPC11U24) || defined(TARGET_LPC11UXX)
     _uart = LPC_USART;
     if (cts == p21) { // CTS input (P0_7)
         _uart->MCR |= (1<<7); // CTSEN
@@ -198,7 +198,7 @@
         _rts = new DigitalOut(rts);
         _flow = 2;
     }
-#elif defined(TARGET_LPC4088)
+#elif defined(TARGET_LPC4088) || defined(TARGET_LPC408X)
     _uart = (LPC_UART_TypeDef*)LPC_UART2;
     if (cts != NC) {
         _cts = new DigitalIn(cts);