lora sensnode
Dependencies: libmDot mbed-rtos mbed
Fork of mDot_LoRa_Sensornode by
Diff: app/MPU9250AccelerationMessage.h
- Revision:
- 0:f2815503561f
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/MPU9250AccelerationMessage.h Wed Jul 06 20:40:36 2016 +0000 @@ -0,0 +1,81 @@ +/** + * @file MPU9250AccelerationMessage.h + * + * @author Adrian + * @date 01.06.2016 + * + */ + +#ifndef MPU9250ACCELERATIONMESSAGE_H_ +#define MPU9250ACCELERATIONMESSAGE_H_ +#include <stdio.h> +#include <string> +#include <vector> +#include "SensorMessage.h" + +/** + * @class MPU9250AccelerationMessage + * @brief A Container that can hold acquired acceleration values from the MPU9250. The container will be + * transported via a MessageQueue between different Tasks. + */ +class MPU9250AccelerationMessage: public SensorMessage { +public: + MPU9250AccelerationMessage(); + virtual ~MPU9250AccelerationMessage(); + + /** + * Sets the x-axis acceleration value of the MPU9250AccelerationMessage + * @param xAcceleration x-axis acceleration to be stored + */ + void setXAcceleration(float xAcceleration); + + /** + * Sets the y-axis acceleration value of the MPU9250AccelerationMessage + * @param yAcceleration y-axis acceleration to be stored + */ + void setYAcceleration(float yAcceleration); + + /** + * Sets the z-axis acceleration value of the MPU9250AccelerationMessage + * @param zAcceleration + */ + void setZAcceleration(float zAcceleration); + + + /** + * Gets the x-axis acceleration value from the MPU9250AccelerationMessage + * @return + */ + float getXAcceleration(); + + /** + * Gets the y-axis acceleration value from the MPU9250AccelerationMessage + * @return + */ + float getYAcceleration(); + + /** + * Gets the z-axis acceleration value from the MPU9250AccelerationMessage + * @return + */ + float getZAcceleration(); + + /** + * Gets a small LoRaMessage Type Formated String from the MPU9250AccelerationMessage. + * This String can later be used for transportation via LoRa + * @return + */ + virtual char* getLoRaMessageString(); + +private: + + std::string loraMessage; + std::vector<std::string> loraMessageId; + + float xAcceleration; + float yAcceleration; + float zAcceleration; + +}; + +#endif /* MPU9250ACCELERATIONMESSAGE_H_ */