Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: libmDot mbed-rtos mbed
Fork of mDot_LoRa_Sensornode by
Diff: app/LoRaMeasuermentMessage.h
- Revision:
- 0:f2815503561f
diff -r 000000000000 -r f2815503561f app/LoRaMeasuermentMessage.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/LoRaMeasuermentMessage.h Wed Jul 06 20:40:36 2016 +0000 @@ -0,0 +1,95 @@ +/** + * @file LoRaMeasuermentMessage.h + * + * @author Adrian + * @date 13.06.2016 + */ + +#ifndef APP_LORAMEASUERMENTMESSAGE_H_ +#define APP_LORAMEASUERMENTMESSAGE_H_ + +#include <stdio.h> +#include <stdint.h> +#include <string> +#include <vector> +#include "SensorMessage.h" + +/** + * @class LoRaMeasurementMessage + * @brief A Container that can hold acquired measurement values such as Rssi, Snr and some other config values from the LoRa Module. + * The container will be transported via a MessageQueue between different Tasks and its intended to stored measurement results. + */ +class LoRaMeasurementMessage: public SensorMessage { +public: + LoRaMeasurementMessage(); + virtual ~LoRaMeasurementMessage(); + + + /** + * @brief Sets the rssi value of the LoRaMeasurementMessage + * @param rssi rssi value to be stored + */ + void setRssi(int16_t rssi); + + /** + * @brief Gets the stored rssi value of the LoRaMeasurmentMessage + * @return + */ + int16_t getRssi(); + + /** + * @brief Sets the snr value of the LoRaMeasurementMessage + * @param snr snr value to be stored + */ + void setSnr(int16_t snr); + + /** + * @brief Gets the stored snr value of the LoRaMeasurementMessage + * @return + */ + int16_t getSnr(); + + /** + * @brief Sets the spreadingFactor of the LoRaMeasurementMessage + * @param spreadingFactor spreading Factor to be stored + */ + void setSpreadingFactor(uint8_t spreadingFactor); + + /** + * @brief Gets the stored spreading Factor of the LoRaMeasurementMessage + * @return + */ + uint8_t getSpreadingFactor(); + + /** + * @brief Sets the tx Power value in dBm of the LoRaMeasurementMessage + * @param txPowerdBm tx Power in dBm to be stored + */ + void setTxPowerdBm(uint8_t txPowerdBm); + + /** + * @breif Gets the stored tx Power in dBm of the LoRaMeasurementMessage + * @return + */ + uint8_t getTxPowerdBm(); + + /** + * Gets a small LoRaMessage Type Formated String from the LoRaMeasurmentMessage. + * This String can later be used for transportation via LoRa + * @return + */ + virtual char* getLoRaMessageString(); + +private: + std::string loraMessage; + std::vector<std::string> loraMessageId; + + int16_t rssi; + int16_t snr; + uint8_t spreadingFactor; + uint8_t txPowerdBm; + + +}; + +#endif /* APP_LORAMEASUERMENTMESSAGE_H_ */