WIP. send a large constant string twice a second, in order to test out the transport with something indicative of our required load.
Dependencies: FXOS8700CQ NTPClient azure_umqtt_c iothub_mqtt_transport mbed-rtos mbed wolfSSL Socket lwip-eth lwip-sys lwip
Fork of FXOS8700CQ_To_Azure_IoT by
Diff: SingletonFXOS8700CQ.cpp
- Revision:
- 0:6c46c366f500
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SingletonFXOS8700CQ.cpp Fri Oct 14 21:16:25 2016 +0000 @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE file at https://github.com/Azure/azure-iot-sdks/blob/master/LICENSE for full license information. + +#include "SingletonFXOS8700CQ.h" + +SingletonFXOS8700CQ::SingletonFXOS8700CQ(PinName sda, PinName scl, int addr) : + fxos(sda, scl, addr), + fxos_int1(PTC6), + fxos_int2(PTC13) +{ + fxos_int2.fall(&trigger_fxos_int2); +} + +uint8_t SingletonFXOS8700CQ::getData(READING &reading) +{ + SRAWDATA accel_data; + SRAWDATA magn_data; + + memset(&reading, 0, sizeof(reading)); + + uint8_t rc = fxos.get_data(&accel_data, &magn_data); + + if (rc == 0) + { + reading.accelerometer.x = accel_data.x; + reading.accelerometer.y = accel_data.y; + reading.accelerometer.z = accel_data.z; + reading.magnometer.x = magn_data.x; + reading.magnometer.y = magn_data.y; + reading.magnometer.z = magn_data.z; + } + + return rc; +} \ No newline at end of file