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

LoRaMeasuermentMessage.cpp

00001 /*
00002  * LoRaMeasuermentMessage.cpp
00003  *
00004  *  Created on: 13.06.2016
00005  *      Author: Adrian
00006  */
00007 
00008 #include "LoRaMeasuermentMessage.h "
00009 #include "main.h"
00010 
00011 LoRaMeasurementMessage::LoRaMeasurementMessage() {
00012     loraMessageId.push_back(LORA_MEASURMENT_RSSI_MESSAGE_ID);
00013     loraMessageId.push_back(LORA_MEASURMENT_SNR_MESSAGE_ID);
00014     loraMessageId.push_back(LORA_MEASURMENT_SPREADING_FACTOR_MESSAGE_ID);
00015     loraMessageId.push_back(LORA_MEASURMENT_TX_POWER_MESSAGE_ID);
00016 
00017 }
00018 
00019 LoRaMeasurementMessage::~LoRaMeasurementMessage() {
00020 
00021 }
00022 
00023 void LoRaMeasurementMessage::setRssi(int16_t rssi){
00024     this->rssi = rssi;
00025 }
00026 
00027 int16_t LoRaMeasurementMessage::getRssi(){
00028     return rssi;
00029 }
00030 
00031 void LoRaMeasurementMessage::setSnr(int16_t snr){
00032     this->snr = snr;
00033 }
00034 
00035 int16_t LoRaMeasurementMessage::getSnr(){
00036     return snr;
00037 }
00038 
00039 void LoRaMeasurementMessage::setSpreadingFactor(uint8_t spreadingFactor){
00040     this->spreadingFactor = spreadingFactor;
00041 }
00042 
00043 uint8_t LoRaMeasurementMessage::getSpreadingFactor(){
00044     return spreadingFactor;
00045 }
00046 
00047 void LoRaMeasurementMessage::setTxPowerdBm(uint8_t txPowerdBm){
00048     this->txPowerdBm = txPowerdBm;
00049 }
00050 
00051 uint8_t LoRaMeasurementMessage::getTxPowerdBm(){
00052     return txPowerdBm;
00053 }
00054 
00055 char* LoRaMeasurementMessage::getLoRaMessageString(){
00056     char buffer[20];
00057     loraMessage.clear();
00058     sprintf(buffer,"%s:%d,",loraMessageId.at(0).c_str(),getRssi());
00059     loraMessage.append(buffer);
00060     sprintf(buffer,"%s:%d,",loraMessageId.at(1).c_str(),getSnr());
00061     loraMessage.append(buffer);
00062     sprintf(buffer,"%s:%d,",loraMessageId.at(2).c_str(),getSpreadingFactor());
00063     loraMessage.append(buffer);
00064     sprintf(buffer,"%s:%d,",loraMessageId.at(3).c_str(),getTxPowerdBm());
00065     loraMessage.append(buffer);
00066     return (char*) loraMessage.c_str();
00067 }
00068