Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp
- Committer:
- gsfan
- Date:
- 2012-08-22
- Revision:
- 1:fdc165a4df04
- Parent:
- 0:f4c1a7a895ee
- Child:
- 2:e22671f88297
- Child:
- 4:a9b37c9d3a50
File content as of revision 1:fdc165a4df04:
#include "mbed.h"
#include "GSwifi.h"
#define PORT 10080
#define SECURE GSSEC_WPA_PSK
#define SSID "SSID"
#define PASS "passkey"
GSwifi gs(p13, p14); // TX, RX (no flow control)
// GSwifi gs(p13, p14, p12, P0_22); // TX, RX, CTS, RTS
Serial pc(USBTX, USBRX);
DigitalOut led1(LED1), led2(LED2);
void onGsReceive (int cid, int len) {
int i;
char buf[100];
Host host;
led2 = 1;
i = gs.recv(cid, buf, sizeof(buf));
gs.send(cid, buf, i);
pc.printf("recv %d\r\n", i);
}
int main () {
IpAddr ipaddr, netmask, gateway, nameserver;
led1 = 1;
pc.baud(115200);
pc.printf("connect\r\n");
if (gs.connect(SECURE, SSID, PASS)) {
return -1;
}
gs.getAddress(ipaddr, netmask, gateway, nameserver);
pc.printf("ip %d.%d.%d.%d\r\n", ipaddr[0], ipaddr[1], ipaddr[2], ipaddr[3]);
pc.printf("listen\r\n");
gs.listen(PORT, GSPROT_TCP, &onGsReceive);
for (;;) {
gs.poll();
wait_ms(50);
led1 = !led1;
led2 = 0;
}
}