A multifunctional and modular Firmware for Multitech's mDot based on ARM mBed provides a widerange of functionality for several Sensors such as MAX44009, BME280, MPU9250, SI1143 and uBlox. It allows you to quickly build a Sensornode that measures specific data with its sensors and sends it via LoRaWAN.

Dependencies:   mDot_LoRa_Sensornode_Flowmeter_impl mbed-rtos mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers UBloxGPSMessage.cpp Source File

UBloxGPSMessage.cpp

00001 /*
00002  * UBloxGPSMessage.cpp
00003  *
00004  *  Created on: Jun 1, 2016
00005  *      Author: Adrian
00006  */
00007 
00008 #include "UBloxGPSMessage.h "
00009 #include "main.h"
00010 
00011 UBloxGPSMessage::UBloxGPSMessage() {
00012     loraMessageId.push_back(UBLOX_GPS_MESSAGE_ITOW_ID);
00013     loraMessageId.push_back(UBLOX_GPS_MESSAGE_LONGITUDE_ID);
00014     loraMessageId.push_back(UBLOX_GPS_MESSAGE_LATITUDE_ID);
00015     loraMessageId.push_back(UBLOX_GPS_MESSAGE_HEIGHT_ID);
00016     loraMessageId.push_back(UBLOX_GPS_MESSAGE_HMSL_ID);
00017     loraMessageId.push_back(UBLOX_GPS_MESSAGE_HACC_ID);
00018     loraMessageId.push_back(UBLOX_GPS_MESSAGE_VACC_ID);
00019 }
00020 
00021 UBloxGPSMessage::~UBloxGPSMessage() {
00022 
00023 }
00024 
00025 void UBloxGPSMessage::setLongitude(float longitude){
00026     this->longitude = longitude;
00027 }
00028 
00029 void UBloxGPSMessage::setLatitude(float latitude){
00030     this->latitude = latitude;
00031 }
00032 
00033 float UBloxGPSMessage::getLongitude(){
00034     return longitude;
00035 }
00036 
00037 float UBloxGPSMessage::getLatitude(){
00038     return latitude;
00039 }
00040 
00041 char* UBloxGPSMessage::getLoRaMessageString(){
00042 
00043     char buffer[20];
00044     loraMessage.clear();
00045     sprintf(buffer,"%s:%.8f,",loraMessageId.at(1).c_str(),getLongitude());
00046     loraMessage.append(buffer);
00047     sprintf(buffer,"%s:%.8f,",loraMessageId.at(2).c_str(),getLatitude());
00048     loraMessage.append(buffer);
00049     return (char*) loraMessage.c_str();
00050 }
00051 
00052