OLD
OLD
GSwifi_net.h@18:4b97804c37d1, 2012-11-01 (annotated)
- Committer:
- gsfan
- Date:
- Thu Nov 01 02:55:57 2012 +0000
- Revision:
- 18:4b97804c37d1
- Child:
- 19:cad912f5a6ba
support smtp (send mail) and http server (httpd)
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 | 18:4b97804c37d1 | 17 | |
gsfan | 18:4b97804c37d1 | 18 | // GSwifi_smtp.cpp |
gsfan | 18:4b97804c37d1 | 19 | #define SMTP_TIMEOUT 15000 |
gsfan | 18:4b97804c37d1 | 20 | |
gsfan | 18:4b97804c37d1 | 21 | // GSwifi_httpd.cpp |
gsfan | 18:4b97804c37d1 | 22 | #define HTTPD_TIMEOUT 15000 |
gsfan | 18:4b97804c37d1 | 23 | #define HTTPD_HANDLE 10 |
gsfan | 18:4b97804c37d1 | 24 | #define HTTPD_BUF_SIZE 100 |
gsfan | 18:4b97804c37d1 | 25 | #define HTTPD_URI_SIZE 50 |
gsfan | 18:4b97804c37d1 | 26 | #define HTTPD_KEEPALIVE 5 |
gsfan | 18:4b97804c37d1 | 27 | |
gsfan | 18:4b97804c37d1 | 28 | typedef void (*onHttpdCgiFunc)(int cid, char *file, char *post, int len); |
gsfan | 18:4b97804c37d1 | 29 | |
gsfan | 18:4b97804c37d1 | 30 | struct GS_httpd { |
gsfan | 18:4b97804c37d1 | 31 | int mode; |
gsfan | 18:4b97804c37d1 | 32 | int type; |
gsfan | 18:4b97804c37d1 | 33 | char *buf; |
gsfan | 18:4b97804c37d1 | 34 | int len; |
gsfan | 18:4b97804c37d1 | 35 | char *uri; |
gsfan | 18:4b97804c37d1 | 36 | int length; |
gsfan | 18:4b97804c37d1 | 37 | int keepalive; |
gsfan | 18:4b97804c37d1 | 38 | }; |
gsfan | 18:4b97804c37d1 | 39 | |
gsfan | 18:4b97804c37d1 | 40 | struct GS_httpd_handler { |
gsfan | 18:4b97804c37d1 | 41 | char *uri; |
gsfan | 18:4b97804c37d1 | 42 | char *dir; |
gsfan | 18:4b97804c37d1 | 43 | onHttpdCgiFunc onHttpCgi; |
gsfan | 18:4b97804c37d1 | 44 | }; |
gsfan | 18:4b97804c37d1 | 45 | |
gsfan | 18:4b97804c37d1 | 46 | #endif |