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

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers MPU9250AccelerationMessage.cpp Source File

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