AT&T example LPC1768

Dependencies:   EthernetInterface M2XStreamClient jsonlite mbed-rtos mbed

Fork of m2x-demo-all by AT&T M2X Team

Revision:
1:88ff5e1fd66f
Parent:
0:38a7a8cae773
--- a/main.cpp	Fri Feb 21 21:12:15 2014 +0000
+++ b/main.cpp	Thu Mar 22 07:57:42 2018 +0000
@@ -1,75 +1,42 @@
+#define MBED_PLATFORM
+
 #include <jsonlite.h>
 #include "M2XStreamClient.h"
 
 #include "mbed.h"
 #include "EthernetInterface.h"
-#include "LM75B.h"  //I2C Temperature Sensor
+
+char deviceId[] = "8f4eeb39f1cb1dc95699bfa266e57662"; // Device you want to push to
+char streamName[] = "temp_data"; // Stream you want to push to
+char m2xKey[] = "4c3ba5e22fc074d4358888afbe96efa7"; // Your M2X API Key or Master API Key
 
-char feedId[] = "<feed id>"; // Feed you want to post to
-char m2xKey[] = "<m2x api key>"; // Your M2X access key
-char streamName[] = "<stream name>"; // Stream you want to post to
-
-char name[] = "<location name>"; // Name of current location of datasource
-double latitude = 33.007872;
-double longitude = -96.751614; // You can also read those values from a GPS
-double elevation = 697.00;
+// For Static IP
+static const char* mbedIp       = "192.168.0.85";  //IP
+static const char* mbedMask     = "255.255.255.0";  // Mask
+static const char* mbedGateway  = "192.168.0.254";  //Gateway
 
 Client client;
 M2XStreamClient m2xClient(&client, m2xKey);
 
 EthernetInterface eth;
-LM75B tmp(p28,p27);         // I2C Temperature Sensor
 
-void on_data_point_found(const char* at, const char* value, int index, void* context) {
-  printf("Found a data point, index: %d\r\n", index);
-  printf("At: %s Value: %s\r\n", at, value);
-}
-
-void on_location_found(const char* name,
-                       double latitude,
-                       double longitude,
-                       double elevation,
-                       const char* timestamp,
-                       int index,
-                       void* context) {
-  printf("Found a location, index: %d\r\n", index);
-  printf("Name: %s  Latitude: %lf  Longitude: %lf\r\n", name, latitude, longitude);
-  printf("Elevation: %lf  Timestamp: %s\r\n", elevation, timestamp);
-}
 
 int main() {
-  eth.init();
+  float data = 32.5;
+   
+  eth.init(mbedIp,mbedMask,mbedGateway);
   eth.connect();
-  printf("IP Address: %s\r\n", eth.getIPAddress());
+  printf("IP Address: %s\n", eth.getIPAddress());
 
-  char amb_temp[6];
-  
   while (true) {
-  
-    // read temp
-    sprintf(amb_temp, "%0.2f", tmp.read());
-    
-    // post temperature
-    int response = m2xClient.post(feedId, streamName, amb_temp);
-    printf("Post response code: %d\r\n", response);
-    if (response == -1) while (true) ;
-    
-    // read temperature
-    response = m2xClient.fetchValues(feedId, streamName, on_data_point_found, NULL);
-    printf("Fetch response code: %d\r\n", response);
-    if (response == -1) while (true) ;
-    
-    // update location
-    response = m2xClient.updateLocation(feedId, name, latitude, longitude, elevation);
-    printf("updateLocation response code: %d\r\n", response);
-    if (response == -1) while (true) ;
-    
-    // read location
-    response = m2xClient.readLocation(feedId, on_location_found, NULL);
-    printf("readLocation response code: %d\r\n", response);
+    double val = data;
+    printf("Current temperature is: %lf", val);
+
+    int response = m2xClient.updateStreamValue(deviceId, streamName, val);
+    printf("Response code: %d\n", response);
+
     if (response == -1) while (true) ;
 
-    // wait 60 secs and then loop
-    delay(60000);
+    delay(5000);
   }
 }
\ No newline at end of file