A multifunctional and modular Firmware for Multitech's mDot based on ARM mBed provides a widerange of functionality for several Sensors such as MAX44009, BME280, MPU9250, SI1143 and uBlox. It allows you to quickly build a Sensornode that measures specific data with its sensors and sends it via LoRaWAN.
Dependencies: mDot_LoRa_Sensornode_Flowmeter_impl mbed-rtos mbed
MPU9250AccelerationMessage.cpp
00001 /* 00002 * MPU9250AccelerationMessage.cpp 00003 * 00004 * Created on: Jun 1, 2016 00005 * Author: Adrian 00006 */ 00007 00008 #include "MPU9250AccelerationMessage.h " 00009 #include "main.h" 00010 00011 MPU9250AccelerationMessage::MPU9250AccelerationMessage() { 00012 loraMessageId.push_back(MPU9250_X_ACCELERATION_MESSAGE_ID); 00013 loraMessageId.push_back(MPU9250_Y_ACCELERATION_MESSAGE_ID); 00014 loraMessageId.push_back(MPU9250_Z_ACCELERATION_MESSAGE_ID); 00015 00016 } 00017 00018 MPU9250AccelerationMessage::~MPU9250AccelerationMessage() { 00019 // TODO Auto-generated destructor stub 00020 } 00021 00022 void MPU9250AccelerationMessage::setXAcceleration(float xAcceleration){ 00023 this->xAcceleration = xAcceleration; 00024 } 00025 00026 void MPU9250AccelerationMessage::setYAcceleration(float yAcceleration){ 00027 this->yAcceleration = yAcceleration; 00028 } 00029 00030 void MPU9250AccelerationMessage::setZAcceleration(float zAcceleration){ 00031 this->zAcceleration = zAcceleration; 00032 } 00033 00034 float MPU9250AccelerationMessage::getXAcceleration(){ 00035 return xAcceleration; 00036 } 00037 00038 float MPU9250AccelerationMessage::getYAcceleration(){ 00039 return yAcceleration; 00040 } 00041 00042 float MPU9250AccelerationMessage::getZAcceleration(){ 00043 return zAcceleration; 00044 } 00045 00046 char* MPU9250AccelerationMessage::getLoRaMessageString(){ 00047 00048 char buffer[20]; 00049 loraMessage.clear(); 00050 sprintf(buffer,"%s:%.2f,",loraMessageId.at(0).c_str(),getXAcceleration()); 00051 loraMessage.append(buffer); 00052 sprintf(buffer,"%s:%.2f,",loraMessageId.at(1).c_str(),getYAcceleration()); 00053 loraMessage.append(buffer); 00054 sprintf(buffer,"%s:%.2f,",loraMessageId.at(2).c_str(),getZAcceleration()); 00055 loraMessage.append(buffer); 00056 return (char*) loraMessage.c_str(); 00057 } 00058 00059 00060 00061 00062
Generated on Tue Jul 12 2022 21:35:26 by 1.7.2