lora sensnode
Dependencies: libmDot mbed-rtos mbed
Fork of mDot_LoRa_Sensornode by
app/MPU9250TeslaMessage.h@1:e67174cc4953, 2016-08-10 (annotated)
- 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?
User | Revision | Line number | New 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_ */ |