
demo of the murata wifi chip. This demo tries to connect to an open wifi access point and prints out all the relevant information about the connection. It then scans all wifi access points nearby and reports their information.
Dependencies: SNICInterface mbed-rtos mbed
Fork of SNIC-xively-jumpstart-demo by
main.cpp
- Committer:
- errordeveloper
- Date:
- 2013-10-14
- Revision:
- 11:bdf601a405fc
- Parent:
- 10:86ffba646df1
- Child:
- 12:27471bb09274
- Child:
- 14:6d58d3855feb
File content as of revision 11:bdf601a405fc:
#include "mbed.h" #include "EthernetInterface.h" #define XI_FEED_ID 128488 // set Xively Feed ID (numerical, no quoutes) #define XI_API_KEY "T4KXAH_dasgw1PWBPc3fdsfsdgsdy-dUc4ND0g" // set Xively API key (double-quoted string) #include "app_board_io.h" #include "xively.h" #include "xi_err.h" #include "MMA7660.h" #include "LM75B.h" #include "C12832_lcd.h" MMA7660 axl(p28, p27); LM75B tmp(p28, p27); C12832_LCD lcd; #include "logo.h" int main() { lcd_print_xively_logo(); EthernetInterface eth; int s = eth.init(); //Use DHCP if( s != NULL ) { lcd_printf( "Could not initialise. Will halt!\n" ); exit( 0 ); } s = eth.connect(); if( s != NULL ) { lcd_printf( "Could not connect. Will halt!\n" ); exit( 0 ); } else { lcd_printf( "IP: %s\n", eth.getIPAddress() ); } xi_feed_t feed; memset( &feed, NULL, sizeof( xi_feed_t ) ); feed.feed_id = XI_FEED_ID; feed.datastream_count = 3; feed.datastreams[0].datapoint_count = 1; xi_datastream_t* orientation_datastream = &feed.datastreams[0]; strcpy( orientation_datastream->datastream_id, "orientation" ); xi_datapoint_t* current_orientation = &orientation_datastream->datapoints[0]; feed.datastreams[1].datapoint_count = 1; xi_datastream_t* side_rotation_datastream = &feed.datastreams[1]; strcpy( side_rotation_datastream->datastream_id, "side_rotation" ); xi_datapoint_t* current_side_rotation = &side_rotation_datastream->datapoints[0]; feed.datastreams[2].datapoint_count = 1; xi_datastream_t* temperature_datastream = &feed.datastreams[2]; strcpy( temperature_datastream->datastream_id, "temperature" ); xi_datapoint_t* current_temperature = &temperature_datastream->datapoints[0]; // create the cosm library context xi_context_t* xi_context = xi_create_context( XI_HTTP, XI_API_KEY, feed.feed_id ); // check if everything works if( xi_context == NULL ) { return -1; } while(1) { switch( axl.getSide() ) { case MMA7660::Front: xi_set_value_str( current_side_rotation, "front" ); break; case MMA7660::Back: xi_set_value_str( current_side_rotation, "back" ); break; default: xi_set_value_str( current_side_rotation, "unknown" ); break; } switch( axl.getOrientation() ) { case MMA7660::Down: xi_set_value_str( current_orientation, "down" ); break; case MMA7660::Up: xi_set_value_str( current_orientation, "up" ); break; case MMA7660::Right: xi_set_value_str( current_orientation, "right" ); break; case MMA7660::Left: xi_set_value_str( current_orientation, "left" ); break; default: xi_set_value_str( current_orientation, "unknown" ); break; } xi_set_value_f32( current_temperature, tmp.read() ); lcd_printf( "update...\n" ); xi_feed_update( xi_context, &feed ); lcd_printf( "done...\n" ); wait( 15.0 ); } }