SRK Version of mDot LoRa_Sensormode_SRK

Dependencies:   libmDot mbed-rtos mbed

Fork of mDot_LoRa_Sensornode by Adrian Mitevski

Committer:
skramer
Date:
Mon Aug 15 18:57:35 2016 +0000
Revision:
6:e2ae47490f60
Parent:
0:f2815503561f
Uptodate with last changes

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mitea1 0:f2815503561f 1 /*
mitea1 0:f2815503561f 2 * LoRaMeasuermentMessage.cpp
mitea1 0:f2815503561f 3 *
mitea1 0:f2815503561f 4 * Created on: 13.06.2016
mitea1 0:f2815503561f 5 * Author: Adrian
mitea1 0:f2815503561f 6 */
mitea1 0:f2815503561f 7
mitea1 0:f2815503561f 8 #include "LoRaMeasuermentMessage.h"
mitea1 0:f2815503561f 9 #include "main.h"
mitea1 0:f2815503561f 10
mitea1 0:f2815503561f 11 LoRaMeasurementMessage::LoRaMeasurementMessage() {
mitea1 0:f2815503561f 12 loraMessageId.push_back(LORA_MEASURMENT_RSSI_MESSAGE_ID);
mitea1 0:f2815503561f 13 loraMessageId.push_back(LORA_MEASURMENT_SNR_MESSAGE_ID);
mitea1 0:f2815503561f 14 loraMessageId.push_back(LORA_MEASURMENT_SPREADING_FACTOR_MESSAGE_ID);
mitea1 0:f2815503561f 15 loraMessageId.push_back(LORA_MEASURMENT_TX_POWER_MESSAGE_ID);
mitea1 0:f2815503561f 16
mitea1 0:f2815503561f 17 }
mitea1 0:f2815503561f 18
mitea1 0:f2815503561f 19 LoRaMeasurementMessage::~LoRaMeasurementMessage() {
mitea1 0:f2815503561f 20
mitea1 0:f2815503561f 21 }
mitea1 0:f2815503561f 22
mitea1 0:f2815503561f 23 void LoRaMeasurementMessage::setRssi(int16_t rssi){
mitea1 0:f2815503561f 24 this->rssi = rssi;
mitea1 0:f2815503561f 25 }
mitea1 0:f2815503561f 26
mitea1 0:f2815503561f 27 int16_t LoRaMeasurementMessage::getRssi(){
mitea1 0:f2815503561f 28 return rssi;
mitea1 0:f2815503561f 29 }
mitea1 0:f2815503561f 30
mitea1 0:f2815503561f 31 void LoRaMeasurementMessage::setSnr(int16_t snr){
mitea1 0:f2815503561f 32 this->snr = snr;
mitea1 0:f2815503561f 33 }
mitea1 0:f2815503561f 34
mitea1 0:f2815503561f 35 int16_t LoRaMeasurementMessage::getSnr(){
mitea1 0:f2815503561f 36 return snr;
mitea1 0:f2815503561f 37 }
mitea1 0:f2815503561f 38
mitea1 0:f2815503561f 39 void LoRaMeasurementMessage::setSpreadingFactor(uint8_t spreadingFactor){
mitea1 0:f2815503561f 40 this->spreadingFactor = spreadingFactor;
mitea1 0:f2815503561f 41 }
mitea1 0:f2815503561f 42
mitea1 0:f2815503561f 43 uint8_t LoRaMeasurementMessage::getSpreadingFactor(){
mitea1 0:f2815503561f 44 return spreadingFactor;
mitea1 0:f2815503561f 45 }
mitea1 0:f2815503561f 46
mitea1 0:f2815503561f 47 void LoRaMeasurementMessage::setTxPowerdBm(uint8_t txPowerdBm){
mitea1 0:f2815503561f 48 this->txPowerdBm = txPowerdBm;
mitea1 0:f2815503561f 49 }
mitea1 0:f2815503561f 50
mitea1 0:f2815503561f 51 uint8_t LoRaMeasurementMessage::getTxPowerdBm(){
mitea1 0:f2815503561f 52 return txPowerdBm;
mitea1 0:f2815503561f 53 }
mitea1 0:f2815503561f 54
mitea1 0:f2815503561f 55 char* LoRaMeasurementMessage::getLoRaMessageString(){
mitea1 0:f2815503561f 56 char buffer[20];
mitea1 0:f2815503561f 57 loraMessage.clear();
mitea1 0:f2815503561f 58 sprintf(buffer,"%s:%d,",loraMessageId.at(0).c_str(),getRssi());
mitea1 0:f2815503561f 59 loraMessage.append(buffer);
mitea1 0:f2815503561f 60 sprintf(buffer,"%s:%d,",loraMessageId.at(1).c_str(),getSnr());
mitea1 0:f2815503561f 61 loraMessage.append(buffer);
mitea1 0:f2815503561f 62 sprintf(buffer,"%s:%d,",loraMessageId.at(2).c_str(),getSpreadingFactor());
mitea1 0:f2815503561f 63 loraMessage.append(buffer);
mitea1 0:f2815503561f 64 sprintf(buffer,"%s:%d,",loraMessageId.at(3).c_str(),getTxPowerdBm());
mitea1 0:f2815503561f 65 loraMessage.append(buffer);
mitea1 0:f2815503561f 66 return (char*) loraMessage.c_str();
mitea1 0:f2815503561f 67 }
mitea1 0:f2815503561f 68