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 MPU9250TeslaMessage.cpp Source File

MPU9250TeslaMessage.cpp

00001 /*
00002  * MPU9250TeslaMessage.cpp
00003  *
00004  *  Created on: Jun 1, 2016
00005  *      Author: Adrian
00006  */
00007 
00008 #include "MPU9250TeslaMessage.h "
00009 
00010 MPU9250TeslaMessage::MPU9250TeslaMessage() {
00011     loraMessageId.push_back(MPU9250_X_TESLA_MESSAGE_ID);
00012     loraMessageId.push_back(MPU9250_Y_TESLA_MESSAGE_ID);
00013     loraMessageId.push_back(MPU9250_Z_TESLA_MESSAGE_ID);
00014 
00015 }
00016 
00017 MPU9250TeslaMessage::~MPU9250TeslaMessage() {
00018 
00019 }
00020 
00021 void MPU9250TeslaMessage::setXTesla(float xTesla){
00022     this->xTesla = xTesla;
00023 }
00024 
00025 void MPU9250TeslaMessage::setYTesla(float yTesla){
00026     this->yTesla = yTesla;
00027 }
00028 
00029 void MPU9250TeslaMessage::setZTesla(float zTesla){
00030     this->zTesla = zTesla;
00031 }
00032 
00033 float MPU9250TeslaMessage::getXTesla(){
00034     return xTesla;
00035 }
00036 
00037 float MPU9250TeslaMessage::getYTesla(){
00038     return yTesla;
00039 }
00040 
00041 float MPU9250TeslaMessage::getZTesla(){
00042     return zTesla;
00043 }
00044 
00045 char* MPU9250TeslaMessage::getLoRaMessageString(){
00046     loraMessage.clear();
00047     char buffer[20];
00048     sprintf(buffer,"%s:%.2f,",loraMessageId.at(0).c_str(),getXTesla());
00049     loraMessage.append(buffer);
00050     sprintf(buffer,"%s:%.2f,",loraMessageId.at(1).c_str(),getYTesla());
00051     loraMessage.append(buffer);
00052     sprintf(buffer,"%s:%.2f,",loraMessageId.at(2).c_str(),getZTesla());
00053     loraMessage.append(buffer);
00054     return (char*) loraMessage.c_str();
00055 }
00056