phs fan
/
PHSShield_test
see: https://developer.mbed.org/users/phsfan/notebook/phsshield/
main.cpp@0:864cc2bec4bf, 2015-03-10 (annotated)
- Committer:
- phsfan
- Date:
- Tue Mar 10 01:18:38 2015 +0000
- Revision:
- 0:864cc2bec4bf
1st build
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
phsfan | 0:864cc2bec4bf | 1 | #include "mbed.h" |
phsfan | 0:864cc2bec4bf | 2 | #include "a3gs.h" |
phsfan | 0:864cc2bec4bf | 3 | #include "TinyHTTP_a3gs.h" |
phsfan | 0:864cc2bec4bf | 4 | |
phsfan | 0:864cc2bec4bf | 5 | Serial pc(USBTX, USBRX); |
phsfan | 0:864cc2bec4bf | 6 | DigitalOut myled(LED1); |
phsfan | 0:864cc2bec4bf | 7 | |
phsfan | 0:864cc2bec4bf | 8 | A3GS a3gs(p28, p27, p29, p23, p11, 9600); // tx, rx, interrupt, power, regulator |
phsfan | 0:864cc2bec4bf | 9 | |
phsfan | 0:864cc2bec4bf | 10 | void callback (char *buf, int len) { |
phsfan | 0:864cc2bec4bf | 11 | buf[len] = 0; |
phsfan | 0:864cc2bec4bf | 12 | printf(buf); |
phsfan | 0:864cc2bec4bf | 13 | } |
phsfan | 0:864cc2bec4bf | 14 | |
phsfan | 0:864cc2bec4bf | 15 | int main() { |
phsfan | 0:864cc2bec4bf | 16 | pc.baud(115200); |
phsfan | 0:864cc2bec4bf | 17 | pc.printf("*** PHS Shield\r\n"); |
phsfan | 0:864cc2bec4bf | 18 | |
phsfan | 0:864cc2bec4bf | 19 | a3gs.start(); |
phsfan | 0:864cc2bec4bf | 20 | if (a3gs.begin()) { |
phsfan | 0:864cc2bec4bf | 21 | error("Could not connect"); |
phsfan | 0:864cc2bec4bf | 22 | } |
phsfan | 0:864cc2bec4bf | 23 | myled = 1; |
phsfan | 0:864cc2bec4bf | 24 | |
phsfan | 0:864cc2bec4bf | 25 | //GET data |
phsfan | 0:864cc2bec4bf | 26 | printf("Trying to fetch page...\r\n"); |
phsfan | 0:864cc2bec4bf | 27 | httpRequest(METHOD_GET, "developer.mbed.org", 80, "/media/uploads/phsfan/hello.txt", NULL, NULL, callback); |
phsfan | 0:864cc2bec4bf | 28 | printf("\r\n"); |
phsfan | 0:864cc2bec4bf | 29 | /* |
phsfan | 0:864cc2bec4bf | 30 | char buf[a3gsMAX_RESULT_LENGTH + 1]; |
phsfan | 0:864cc2bec4bf | 31 | char header[] = "Server: developer.mbed.org\n"; |
phsfan | 0:864cc2bec4bf | 32 | if (a3gs.httpGET("developer.mbed.org", 80, "/media/uploads/phsfan/hello.txt", buf, sizeof(buf), false, header) == 0) { |
phsfan | 0:864cc2bec4bf | 33 | printf("HTTP GET: %s\r\n", buf); |
phsfan | 0:864cc2bec4bf | 34 | } |
phsfan | 0:864cc2bec4bf | 35 | */ |
phsfan | 0:864cc2bec4bf | 36 | wait(1); |
phsfan | 0:864cc2bec4bf | 37 | pc.printf("bye\r\n"); |
phsfan | 0:864cc2bec4bf | 38 | a3gs.end(); |
phsfan | 0:864cc2bec4bf | 39 | a3gs.shutdown(); |
phsfan | 0:864cc2bec4bf | 40 | myled = 0; |
phsfan | 0:864cc2bec4bf | 41 | } |