SRK Version of mDot LoRa_Sensormode_SRK
Dependencies: libmDot mbed-rtos mbed
Fork of mDot_LoRa_Sensornode by
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
Generated on Wed Jul 13 2022 09:23:47 by 1.7.2