Websocket Hello World over an ethernet network
Dependencies: EthernetNetIf mbed DNSResolver
Diff: main.cpp
- Revision:
- 6:aa2b63dc24f3
- Parent:
- 5:f34f1ae8de92
- Child:
- 7:ecad5b72fa16
--- a/main.cpp Tue Oct 25 06:57:32 2011 +0000 +++ b/main.cpp Tue Nov 15 19:40:28 2011 +0000 @@ -1,51 +1,29 @@ -#include "mbed.h" -#include "Websocket.h" -#include "ADXL345.h" - -Serial pc(USBTX, USBRX); - -ADXL345 accelerometer(p5, p6, p7, p8); - -//Here, we create a Websocket instance in 'wo' (write) mode -//on the 'samux' channel -Websocket ws("ws://sockets.mbed.org/ws/samux/wo"); - -int main() { - char json_str[100]; - - int readings[3] = {0, 0, 0}; - - pc.printf("Starting ADXL345 test...\r\n"); - pc.printf("Device ID is: 0x%02x\r\n", accelerometer.getDevId()); - - //Go into standby mode to configure the device. - accelerometer.setPowerControl(0x00); - - //Full resolution, +/-16g, 4mg/LSB. - accelerometer.setDataFormatControl(0x0B); - - //3.2kHz data rate. - accelerometer.setDataRate(ADXL345_3200HZ); - - //Measurement mode. - accelerometer.setPowerControl(0x08); - - - while (1) { - - while(!ws.connect()) - pc.printf("cannot connect websocket, retrying\r\n"); - - while (1) { - wait(0.1); - - //we read accelerometers values - accelerometer.getOutput(readings); - - //Here, we format the string we will be sending to the server - //the format we are sending in is JSON - sprintf(json_str, "{\"id\":\"wifly_acc\",\"ax\":\"%d\",\"ay\":\"%d\",\"az\":\"%d\"}", (int16_t)readings[0], (int16_t)readings[1], (int16_t)readings[2]); - ws.send(json_str); - } - } +#include "mbed.h" +#include "Websocket.h" + +Serial pc(USBTX, USBRX); +Timer tmr; + +//Here, we create a Websocket instance in 'rw' (write) mode +//on the 'test' channel +Websocket ws("ws://sockets.mbed.org/ws/test/rw"); + +int main() { + while (1) { + + while(!ws.connect()) + pc.printf("cannot connect websocket, retrying\r\n"); + + tmr.start(); + while (1) { + if(tmr.read() > 1) + { + //Here, we format the string we will be sending to the server + //the format we are sending in is JSON + ws.send("Hello World"); + tmr.start(); + } + Net::poll(); + } + } } \ No newline at end of file