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
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/
ゲインスパン Wi-Fi モジュール ライブラリ
ゲインスパン社の低電力 Wi-Fiモジュール(無線LAN) GS1011 シリーズ用のライブラリです。
解説: http://mbed.org/users/gsfan/notebook/gainspan_wifi/
GSwifi_net.h@22:9b077e2823ce, 2012-12-26 (annotated)
- Committer:
- gsfan
- Date:
- Wed Dec 26 08:41:43 2012 +0000
- Revision:
- 22:9b077e2823ce
- Parent:
- 20:151b5a4fdd29
- Child:
- 23:a783c62c36d0
fix
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
gsfan | 18:4b97804c37d1 | 1 | /** |
gsfan | 18:4b97804c37d1 | 2 | * Gainspan wi-fi module library for mbed |
gsfan | 18:4b97804c37d1 | 3 | * Copyright (c) 2012 gsfan |
gsfan | 18:4b97804c37d1 | 4 | * Released under the MIT License: http://mbed.org/license/mit |
gsfan | 18:4b97804c37d1 | 5 | */ |
gsfan | 18:4b97804c37d1 | 6 | |
gsfan | 18:4b97804c37d1 | 7 | /** @file |
gsfan | 18:4b97804c37d1 | 8 | * @brief Gainspan wi-fi module library for mbed |
gsfan | 18:4b97804c37d1 | 9 | * GS1011MIC, GS1011MIP, GainSpan WiFi Breakout, etc. |
gsfan | 18:4b97804c37d1 | 10 | * module configuration: ATB=115200 |
gsfan | 18:4b97804c37d1 | 11 | */ |
gsfan | 18:4b97804c37d1 | 12 | |
gsfan | 18:4b97804c37d1 | 13 | #ifndef _GSWIFI_NET_H_ |
gsfan | 18:4b97804c37d1 | 14 | #define _GSWIFI_NET_H_ |
gsfan | 18:4b97804c37d1 | 15 | |
gsfan | 18:4b97804c37d1 | 16 | #include "mbed.h" |
gsfan | 19:cad912f5a6ba | 17 | #include "host.h" |
gsfan | 18:4b97804c37d1 | 18 | |
gsfan | 20:151b5a4fdd29 | 19 | #define GS_USE_HTTPD // comment out if not use httpd |
gsfan | 20:151b5a4fdd29 | 20 | #define GS_USE_SMTP // comment out if not use smtp |
gsfan | 22:9b077e2823ce | 21 | #define GS_SYSLOG // log for stdout |
gsfan | 20:151b5a4fdd29 | 22 | |
gsfan | 20:151b5a4fdd29 | 23 | |
gsfan | 20:151b5a4fdd29 | 24 | #ifdef GS_SYSLOG |
gsfan | 20:151b5a4fdd29 | 25 | #define LOG(...) printf("" __VA_ARGS__) |
gsfan | 20:151b5a4fdd29 | 26 | #else |
gsfan | 20:151b5a4fdd29 | 27 | #define LOG(...) |
gsfan | 20:151b5a4fdd29 | 28 | #endif |
gsfan | 20:151b5a4fdd29 | 29 | |
gsfan | 18:4b97804c37d1 | 30 | // GSwifi_smtp.cpp |
gsfan | 20:151b5a4fdd29 | 31 | #ifdef GS_USE_SMTP |
gsfan | 20:151b5a4fdd29 | 32 | |
gsfan | 18:4b97804c37d1 | 33 | #define SMTP_TIMEOUT 15000 |
gsfan | 18:4b97804c37d1 | 34 | |
gsfan | 20:151b5a4fdd29 | 35 | #endif |
gsfan | 20:151b5a4fdd29 | 36 | |
gsfan | 20:151b5a4fdd29 | 37 | |
gsfan | 18:4b97804c37d1 | 38 | // GSwifi_httpd.cpp |
gsfan | 20:151b5a4fdd29 | 39 | #ifdef GS_USE_HTTPD |
gsfan | 20:151b5a4fdd29 | 40 | |
gsfan | 18:4b97804c37d1 | 41 | #define HTTPD_TIMEOUT 15000 |
gsfan | 18:4b97804c37d1 | 42 | #define HTTPD_HANDLE 10 |
gsfan | 20:151b5a4fdd29 | 43 | |
gsfan | 20:151b5a4fdd29 | 44 | #define HTTPD_BUF_SIZE 200 |
gsfan | 22:9b077e2823ce | 45 | #define HTTPD_URI_SIZE 100 |
gsfan | 20:151b5a4fdd29 | 46 | |
gsfan | 20:151b5a4fdd29 | 47 | #define HTTPD_KEEPALIVE 10 // request count |
gsfan | 18:4b97804c37d1 | 48 | |
gsfan | 18:4b97804c37d1 | 49 | struct GS_httpd { |
gsfan | 18:4b97804c37d1 | 50 | int mode; |
gsfan | 18:4b97804c37d1 | 51 | int type; |
gsfan | 19:cad912f5a6ba | 52 | char *buf; // body |
gsfan | 19:cad912f5a6ba | 53 | int len; // length of buf |
gsfan | 18:4b97804c37d1 | 54 | char *uri; |
gsfan | 19:cad912f5a6ba | 55 | char *file; |
gsfan | 19:cad912f5a6ba | 56 | char *query; |
gsfan | 19:cad912f5a6ba | 57 | int length; // content-length |
gsfan | 18:4b97804c37d1 | 58 | int keepalive; |
gsfan | 19:cad912f5a6ba | 59 | Host host; |
gsfan | 18:4b97804c37d1 | 60 | }; |
gsfan | 18:4b97804c37d1 | 61 | |
gsfan | 19:cad912f5a6ba | 62 | typedef void (*onHttpdCgiFunc)(int cid, GS_httpd *gshttpd); |
gsfan | 19:cad912f5a6ba | 63 | |
gsfan | 18:4b97804c37d1 | 64 | struct GS_httpd_handler { |
gsfan | 18:4b97804c37d1 | 65 | char *uri; |
gsfan | 18:4b97804c37d1 | 66 | char *dir; |
gsfan | 18:4b97804c37d1 | 67 | onHttpdCgiFunc onHttpCgi; |
gsfan | 18:4b97804c37d1 | 68 | }; |
gsfan | 18:4b97804c37d1 | 69 | |
gsfan | 18:4b97804c37d1 | 70 | #endif |
gsfan | 20:151b5a4fdd29 | 71 | |
gsfan | 20:151b5a4fdd29 | 72 | #endif |