Mbed Cloud Example Project - LPC546xx (Starting Version)
Fork of mbed-cloud-example-lpc546xx by
Bonus_Code_Additions_Accel.txt
- Committer:
- clarkjarvis
- Date:
- 2018-10-11
- Revision:
- 10:5b42f7323c71
- Parent:
- 9:5836af0b0a9c
File content as of revision 10:5b42f7323c71:
Bonus Lab Steps Add the X-Value of the onboard Acceleromter Requires importing the MMA8652 library into project https://os.mbed.com/components/MMA8652-Accelerometer/ // Include MMA8652 header file #include "MMA8652.h" // Create an instantiation of the accelerometer MMA8652 acc(P3_23, P3_24); // Add an empty callback to support the observability of the GET request void accel_callback(const M2MBase& object, const NoticationDeliveryStatus status){} // Add Mbed Cloud Client Resource MbedCloudClientResource *accel = mbedClient.create_resource("3313/0/5702", "accel_resource"); // Accelerometer / Instance / X Value accel->set_value("0"); accel->methods(M2MMethod::GET); accel->observable(true); accel->attach_notification_callback(accel_callback); // Add local variables to main() to handle storing accelerometer data float acc_data[3]; char buffer[10]; // Add code to main while loop to periodically read and set accelerometer data acc.ReadXYZ(acc_data); int size = snprintf(buffer,10,"%1.4f",acc_data[0]); accel->set_value(buffer);