Mbed Cloud Example Project - LPC546xx (Starting Version)

Fork of mbed-cloud-example-lpc546xx by Mac Lobdell

Committer:
clarkjarvis
Date:
Thu Oct 11 18:52:54 2018 +0000
Revision:
10:5b42f7323c71
Parent:
9:5836af0b0a9c
Reverted generated file

Who changed what in which revision?

UserRevisionLine numberNew contents of line
clarkjarvis 9:5836af0b0a9c 1 Bonus Lab Steps
clarkjarvis 9:5836af0b0a9c 2
clarkjarvis 9:5836af0b0a9c 3 Add the X-Value of the onboard Acceleromter
clarkjarvis 9:5836af0b0a9c 4 Requires importing the MMA8652 library into project
clarkjarvis 9:5836af0b0a9c 5 https://os.mbed.com/components/MMA8652-Accelerometer/
clarkjarvis 9:5836af0b0a9c 6
clarkjarvis 9:5836af0b0a9c 7
clarkjarvis 9:5836af0b0a9c 8 // Include MMA8652 header file
clarkjarvis 9:5836af0b0a9c 9 #include "MMA8652.h"
clarkjarvis 9:5836af0b0a9c 10
clarkjarvis 9:5836af0b0a9c 11
clarkjarvis 9:5836af0b0a9c 12 // Create an instantiation of the accelerometer
clarkjarvis 9:5836af0b0a9c 13 MMA8652 acc(P3_23, P3_24);
clarkjarvis 9:5836af0b0a9c 14
clarkjarvis 9:5836af0b0a9c 15 // Add an empty callback to support the observability of the GET request
clarkjarvis 9:5836af0b0a9c 16 void accel_callback(const M2MBase& object, const NoticationDeliveryStatus status){}
clarkjarvis 9:5836af0b0a9c 17
clarkjarvis 9:5836af0b0a9c 18 // Add Mbed Cloud Client Resource
clarkjarvis 9:5836af0b0a9c 19 MbedCloudClientResource *accel = mbedClient.create_resource("3313/0/5702", "accel_resource"); // Accelerometer / Instance / X Value
clarkjarvis 9:5836af0b0a9c 20 accel->set_value("0");
clarkjarvis 9:5836af0b0a9c 21 accel->methods(M2MMethod::GET);
clarkjarvis 9:5836af0b0a9c 22 accel->observable(true);
clarkjarvis 9:5836af0b0a9c 23 accel->attach_notification_callback(accel_callback);
clarkjarvis 9:5836af0b0a9c 24
clarkjarvis 9:5836af0b0a9c 25
clarkjarvis 9:5836af0b0a9c 26 // Add local variables to main() to handle storing accelerometer data
clarkjarvis 9:5836af0b0a9c 27 float acc_data[3];
clarkjarvis 9:5836af0b0a9c 28 char buffer[10];
clarkjarvis 9:5836af0b0a9c 29
clarkjarvis 9:5836af0b0a9c 30
clarkjarvis 9:5836af0b0a9c 31 // Add code to main while loop to periodically read and set accelerometer data
clarkjarvis 9:5836af0b0a9c 32 acc.ReadXYZ(acc_data);
clarkjarvis 9:5836af0b0a9c 33 int size = snprintf(buffer,10,"%1.4f",acc_data[0]);
clarkjarvis 9:5836af0b0a9c 34 accel->set_value(buffer);