lora sensnode

Dependencies:   libmDot mbed-rtos mbed

Fork of mDot_LoRa_Sensornode by Adrian Mitevski

app/UBloxGPSMessage.h

Committer:
socie123
Date:
2016-08-10
Revision:
1:e67174cc4953
Parent:
0:f2815503561f

File content as of revision 1:e67174cc4953:

/**
 * @file UBloxGPSMessage.h
 *
 * @author Adrian
 * @date 01.06.2016
 *
 */

#ifndef UBLOXGPSMESSAGE_H_
#define UBLOXGPSMESSAGE_H_

#include <stdio.h>
#include <string>
#include <vector>
#include "SensorMessage.h"

/**
 * @class UBloxGPSMessage
 * @brief A Container that can hold acquired gps values from the uBLOX. The container will be
 * transported via a MessageQueue between different Tasks.
 */

class UBloxGPSMessage: public SensorMessage {
public:
	UBloxGPSMessage();
	virtual ~UBloxGPSMessage();


	/**
	 * @brief Sets the longitude value of the uBloxGPSMessage
	 * @param longitude longitude value to be stored
	 */
	void setLongitude(float longitude);

	/**
	 * @brief Sets the latitude value of the uBloxGPSMessage
	 * @param latitude latitude value to be stored
	 */
	void setLatitude(float latitude);


	/**
	 * @brief Gets the longitude value of the uBloxGPSMessage
	 * @return
	 */
	float getLongitude();

	/**
	 * @brief Gets the latitude value of the uBloxGPSMessage
	 * @return
	 */
	float getLatitude();

	/**
	 * Gets a small LoRaMessage Type Formated String from the uBloxGPSMessage.
	 * This String can later be used for transportation via LoRa
	 * @return
	 */
	virtual char* getLoRaMessageString();

private:
	std::string loraMessage;
	std::vector<std::string> loraMessageId;

	float longitude;
	float latitude;
};


#endif /* UBLOXGPSMESSAGE_H_ */