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: EthernetInterface LM75B M2XStreamClient jsonlite mbed-rtos mbed
Fork of m2x-demo-all by
Revision 2:3bec0454c754, committed 2014-09-07
- Comitter:
- buf006
- Date:
- Sun Sep 07 23:22:50 2014 +0000
- Parent:
- 1:225ed64c9353
- Commit message:
- added led debugging
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Sun Sep 07 20:33:58 2014 +0000
+++ b/main.cpp Sun Sep 07 23:22:50 2014 +0000
@@ -11,7 +11,8 @@
char streamName[] = "danger_bit"; // Stream you want to post to
DigitalOut garage(PTB9);
-
+DigitalOut led(LED_RED);
+DigitalOut bled(LED_BLUE);
/*
char feeidId[] = "08a3bceeee7e7bfa32340aadd282ea23"; // Feed you want to post to
@@ -20,16 +21,10 @@
*/
int danger = 0;
-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;
-
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);
@@ -46,6 +41,11 @@
}
+ if (danger == 0)
+ {
+ garage = 1;
+ }
+
}
}
@@ -62,40 +62,29 @@
}
int main() {
+ garage = 1;
+ led = 0;
+
eth.init();
eth.connect();
printf("IP Address: %s\r\n", eth.getIPAddress());
char amb_temp[6];
- garage = 1;
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
- int response = m2xClient.fetchValues(feedId, streamName, on_data_point_found, NULL);
+ int response = m2xClient.fetchValues(feedId, streamName, on_data_point_found, NULL, NULL, NULL, "1");
printf("Fetch response code: %d\r\n", response);
- //if (response == -1) while (true) ;
+ if (response == -1)
+ bled = 0;
+ else
+ bled = 1;
- // 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);
- //if (response == -1) while (true) ;
+ led = !led;
// wait 5 secs and then loop
- delay(5000);
+ delay(2000);
}
}
\ No newline at end of file
