OLD

OLD

GSwifi_net.h

Committer:
gsfan
Date:
2012-11-01
Revision:
18:4b97804c37d1
Child:
19:cad912f5a6ba

File content as of revision 18:4b97804c37d1:

/**
 * Gainspan wi-fi module library for mbed
 * Copyright (c) 2012 gsfan
 * Released under the MIT License: http://mbed.org/license/mit
 */

/** @file
 * @brief Gainspan wi-fi module library for mbed
 * GS1011MIC, GS1011MIP, GainSpan WiFi Breakout, etc.
 * module configuration: ATB=115200
 */

#ifndef _GSWIFI_NET_H_
#define _GSWIFI_NET_H_

#include "mbed.h"

// GSwifi_smtp.cpp
#define SMTP_TIMEOUT 15000

// GSwifi_httpd.cpp
#define HTTPD_TIMEOUT 15000
#define HTTPD_HANDLE 10
#define HTTPD_BUF_SIZE 100
#define HTTPD_URI_SIZE 50
#define HTTPD_KEEPALIVE 5

typedef void (*onHttpdCgiFunc)(int cid, char *file, char *post, int len);

struct GS_httpd {
    int mode;
    int type;
    char *buf;
    int len;
    char *uri;
    int length;
    int keepalive;
};

struct GS_httpd_handler {
    char *uri;
    char *dir;
    onHttpdCgiFunc onHttpCgi;
};

#endif