lora sensnode

Dependencies:   libmDot mbed-rtos mbed

Fork of mDot_LoRa_Sensornode by Adrian Mitevski

Committer:
socie123
Date:
Wed Aug 10 12:54:10 2016 +0000
Revision:
1:e67174cc4953
Parent:
0:f2815503561f
lora sensnode

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mitea1 0:f2815503561f 1 /**
mitea1 0:f2815503561f 2 * @file MPU9250TeslaMessage.h
mitea1 0:f2815503561f 3 *
mitea1 0:f2815503561f 4 * @author Adrian
mitea1 0:f2815503561f 5 * @date 01.06.2016
mitea1 0:f2815503561f 6 *
mitea1 0:f2815503561f 7 */
mitea1 0:f2815503561f 8 #include <stdio.h>
mitea1 0:f2815503561f 9 #include <string>
mitea1 0:f2815503561f 10 #include <vector>
mitea1 0:f2815503561f 11 #include "SensorMessage.h"
mitea1 0:f2815503561f 12
mitea1 0:f2815503561f 13 #ifndef MPU9250TESLAMESSAGE_H_
mitea1 0:f2815503561f 14 #define MPU9250TESLAMESSAGE_H_
mitea1 0:f2815503561f 15
mitea1 0:f2815503561f 16 #define MPU9250_X_TESLA_MESSAGE_ID "M7"
mitea1 0:f2815503561f 17 #define MPU9250_Y_TESLA_MESSAGE_ID "M8"
mitea1 0:f2815503561f 18 #define MPU9250_Z_TESLA_MESSAGE_ID "M9"
mitea1 0:f2815503561f 19
mitea1 0:f2815503561f 20 /**
mitea1 0:f2815503561f 21 * @class MPU9250TeslaMessage
mitea1 0:f2815503561f 22 * @brief A Container that can hold acquired tesla values from the MPU9250. The container will be
mitea1 0:f2815503561f 23 * transported via a MessageQueue between different Tasks.
mitea1 0:f2815503561f 24 */
mitea1 0:f2815503561f 25 class MPU9250TeslaMessage: public SensorMessage {
mitea1 0:f2815503561f 26 public:
mitea1 0:f2815503561f 27 MPU9250TeslaMessage();
mitea1 0:f2815503561f 28 virtual ~MPU9250TeslaMessage();
mitea1 0:f2815503561f 29
mitea1 0:f2815503561f 30 /**
mitea1 0:f2815503561f 31 * Sets the x-axis tesla value of the MPU9250TeslaMessage
mitea1 0:f2815503561f 32 * @param xTesla x-axis tesla value to be stored
mitea1 0:f2815503561f 33 */
mitea1 0:f2815503561f 34 void setXTesla(float xTesla);
mitea1 0:f2815503561f 35
mitea1 0:f2815503561f 36 /**
mitea1 0:f2815503561f 37 * Sets the y-axis tesla value of the MPU9250TeslaMessage
mitea1 0:f2815503561f 38 * @param yTesla y-axis tesla value to be stored
mitea1 0:f2815503561f 39 */
mitea1 0:f2815503561f 40 void setYTesla(float yTesla);
mitea1 0:f2815503561f 41
mitea1 0:f2815503561f 42 /**
mitea1 0:f2815503561f 43 * Sets the z-axis tesla value of the MPU9250TeslaMessage
mitea1 0:f2815503561f 44 * @param zTesla z-axis tesla value to be stored
mitea1 0:f2815503561f 45 */
mitea1 0:f2815503561f 46 void setZTesla(float zTesla);
mitea1 0:f2815503561f 47
mitea1 0:f2815503561f 48
mitea1 0:f2815503561f 49 /**
mitea1 0:f2815503561f 50 * Gets the x-axis tesla value from the MPU9250TeslaMessage
mitea1 0:f2815503561f 51 * @return
mitea1 0:f2815503561f 52 */
mitea1 0:f2815503561f 53 float getXTesla();
mitea1 0:f2815503561f 54
mitea1 0:f2815503561f 55 /**
mitea1 0:f2815503561f 56 * Gets the x-axis tesla value from the MPU9250TeslaMessage
mitea1 0:f2815503561f 57 * @return
mitea1 0:f2815503561f 58 */
mitea1 0:f2815503561f 59 float getYTesla();
mitea1 0:f2815503561f 60
mitea1 0:f2815503561f 61 /**
mitea1 0:f2815503561f 62 * Gets the x-axis tesla value from the MPU9250TeslaMessage
mitea1 0:f2815503561f 63 * @return
mitea1 0:f2815503561f 64 */
mitea1 0:f2815503561f 65 float getZTesla();
mitea1 0:f2815503561f 66
mitea1 0:f2815503561f 67 /**
mitea1 0:f2815503561f 68 * Gets a small LoRaMessage Type Formated String from the MPU9250TeslaMessage.
mitea1 0:f2815503561f 69 * This String can later be used for transportation via LoRa
mitea1 0:f2815503561f 70 * @return
mitea1 0:f2815503561f 71 */
mitea1 0:f2815503561f 72 virtual char* getLoRaMessageString();
mitea1 0:f2815503561f 73
mitea1 0:f2815503561f 74 private:
mitea1 0:f2815503561f 75 std::string loraMessage;
mitea1 0:f2815503561f 76 std::vector<std::string> loraMessageId;
mitea1 0:f2815503561f 77
mitea1 0:f2815503561f 78 float xTesla;
mitea1 0:f2815503561f 79 float yTesla;
mitea1 0:f2815503561f 80 float zTesla;
mitea1 0:f2815503561f 81
mitea1 0:f2815503561f 82 };
mitea1 0:f2815503561f 83
mitea1 0:f2815503561f 84
mitea1 0:f2815503561f 85 #endif /* MPU9250TESLAMESSAGE_H_ */