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
GainSpan Wi-Fi library
The GS1011/GS2100 is an ultra low power 802.11b wireless module from GainSpan.
mbed RTOS supported.
- about this library: http://mbed.org/users/gsfan/notebook/GSwifiInterface/
- about Wi-Fi module: http://mbed.org/users/gsfan/notebook/gainspan_wifi/
ゲインスパン Wi-Fi モジュール ライブラリ
ゲインスパン社の低電力 Wi-Fiモジュール(無線LAN) GS1011/GS2100 シリーズ用のライブラリです。
mbed RTOS に対応しています。(mbed2.0)
- このライブラリについて: http://mbed.org/users/gsfan/notebook/gainspan_wifi/
- Wi-FIモジュールについて: http://mbed.org/users/gsfan/notebook/gainspan_wifi/
- UARTコマンド、SPIデータインターフェースに対応しました。(2019/09)
Diff: GSwifiInterface.cpp
- Revision:
- 5:78943b3945b5
- Parent:
- 1:fb4494783863
- Child:
- 7:f94c59d0c735
- Child:
- 8:64184a968e3b
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/GSwifiInterface.cpp Sun Jan 27 14:31:19 2013 +0000 @@ -0,0 +1,43 @@ +/* Copyright (C) 2013 gsfan, MIT License + * port to the GainSpan Wi-FI module GS1011 + */ + +#include "GSwifiInterface.h" + +GSwifiInterface::GSwifiInterface( PinName tx, PinName rx, PinName cts, PinName rts, PinName reset, + const char * ssid, const char * phrase, Security sec) : + GSwifi(tx, rx, cts, rts, reset, ssid, phrase, sec) +{ +} + +int GSwifiInterface::init() +{ + _state.dhcp = true; + return 0; +} + +int GSwifiInterface::init(const char* ip, const char* mask, const char* gateway) +{ + _state.dhcp = false; + strncpy(_ip, ip, sizeof(_ip)); + strncpy(_netmask, mask, sizeof(_netmask)); + strncpy(_gateway, gateway, sizeof(_gateway)); + + return 0; +} + +int GSwifiInterface::connect() +{ + return join(); +} + +int GSwifiInterface::disconnect() +{ + return GSwifi::disconnect(); +} + +char * GSwifiInterface::getIPAddress() +{ + + return _ip; +} \ No newline at end of file