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.
Dependencies: MMA7660 SprintUSBModem WebSocketClient mbed-rtos mbed
main.cpp
- Committer:
- donatien
- Date:
- 2012-10-10
- Revision:
- 3:e4db133a4f59
- Parent:
- 2:9304861e65d6
- Child:
- 4:c1ce97cb8d74
File content as of revision 3:e4db133a4f59:
#include "mbed.h"
#include "SprintUSBModem.h"
#include "HTTPClient.h"
void test(void const*)
{
SprintUSBModem modem(p18);
HTTPClient http;
char str[512];
Thread::wait(5000);
printf("Switching power on\r\n");
modem.power(true);
int ret = modem.connect();
if(ret)
{
printf("Could not connect\r\n");
return;
}
//GET data
printf("Trying to fetch page...\r\n");
ret = http.get("http://mbed.org/media/uploads/donatien/hello.txt", str, 128);
if (!ret)
{
printf("Page fetched successfully - read %d characters\r\n", strlen(str));
printf("Result: %s\r\n", str);
}
else
{
printf("Error - ret = %d - HTTP return code = %d\r\n", ret, http.getHTTPResponseCode());
}
//POST data
HTTPMap map;
HTTPText text(str, 512);
map.put("Hello", "World");
map.put("test", "1234");
printf("Trying to post data...\r\n");
ret = http.post("http://httpbin.org/post", map, &text);
if (!ret)
{
printf("Executed POST successfully - read %d characters\r\n", strlen(str));
printf("Result: %s\r\n", str);
}
else
{
printf("Error - ret = %d - HTTP return code = %d\r\n", ret, http.getHTTPResponseCode());
}
printf("Disconnecting\r\n");
modem.disconnect();
printf("Disconnected\r\n");
modem.power(false);
printf("Powered off\n");
while(1) {
}
}
int main()
{
DBG_INIT();
DBG_SET_SPEED(115200);
DBG_SET_NEWLINE("\r\n");
Thread testTask(test, NULL, osPriorityNormal, 1024 * 5);
DigitalOut led(LED1);
while(1)
{
led=!led;
Thread::wait(1000);
}
return 0;
}