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 * uBlox.cpp
mitea1 0:f2815503561f 3 *
mitea1 0:f2815503561f 4 * Created on: 16.05.2016
mitea1 0:f2815503561f 5 * Author: Adrian
mitea1 0:f2815503561f 6 */
mitea1 0:f2815503561f 7
mitea1 0:f2815503561f 8 #include "uBlox.h"
mitea1 0:f2815503561f 9
mitea1 0:f2815503561f 10 uBlox::uBlox(mbed::RawSerial* serial) {
mitea1 0:f2815503561f 11 decoder = new Decoder(serial);
mitea1 0:f2815503561f 12 this->serial = serial;
mitea1 0:f2815503561f 13 this->config = new uBloxConfig();
mitea1 0:f2815503561f 14 }
mitea1 0:f2815503561f 15
mitea1 0:f2815503561f 16 uBlox::~uBlox() {
mitea1 0:f2815503561f 17 delete decoder;
mitea1 0:f2815503561f 18 }
mitea1 0:f2815503561f 19
mitea1 0:f2815503561f 20 unsigned long uBlox::getTimeOfWeekMs(){
mitea1 0:f2815503561f 21 return decoder->getLastPoslhh().iTOW;
mitea1 0:f2815503561f 22 }
mitea1 0:f2815503561f 23
mitea1 0:f2815503561f 24 float uBlox::getLongitude(){
mitea1 0:f2815503561f 25 return (float) (decoder->getLastPoslhh().lon) / 10000000;
mitea1 0:f2815503561f 26 }
mitea1 0:f2815503561f 27
mitea1 0:f2815503561f 28 float uBlox::getLatitude(){
mitea1 0:f2815503561f 29 return (float) (decoder->getLastPoslhh().lat) / 10000000;
mitea1 0:f2815503561f 30 }
mitea1 0:f2815503561f 31
mitea1 0:f2815503561f 32 signed long uBlox::getHeightAboveEllipsoid(){
mitea1 0:f2815503561f 33 return decoder->getLastPoslhh().height;
mitea1 0:f2815503561f 34 }
mitea1 0:f2815503561f 35
mitea1 0:f2815503561f 36 signed long uBlox::getHeightAboveMeanSeaLevel(){
mitea1 0:f2815503561f 37 return decoder->getLastPoslhh().hMSL;
mitea1 0:f2815503561f 38 }
mitea1 0:f2815503561f 39
mitea1 0:f2815503561f 40 unsigned long uBlox::getHorizontalAccuracyEstimate(){
mitea1 0:f2815503561f 41 return decoder->getLastPoslhh().hAcc;
mitea1 0:f2815503561f 42 }
mitea1 0:f2815503561f 43
mitea1 0:f2815503561f 44 unsigned long uBlox::getVerticalAccuracyEstimate(){
mitea1 0:f2815503561f 45 return decoder->getLastPoslhh().vAcc;
mitea1 0:f2815503561f 46 }
mitea1 0:f2815503561f 47
mitea1 0:f2815503561f 48 void uBlox::init(uBLOX_MODE desiredMode){
mitea1 0:f2815503561f 49 config->build(desiredMode);
mitea1 0:f2815503561f 50 std::vector< std::vector<uint8_t> > initialConfigurationStrings = config->getInitialConfigurationString();
mitea1 0:f2815503561f 51
mitea1 0:f2815503561f 52 for(uint8_t i = 0 ; i < initialConfigurationStrings.size() ; i++){
mitea1 0:f2815503561f 53 sendConfigurationString( initialConfigurationStrings.at(i) );
mitea1 0:f2815503561f 54 }
mitea1 0:f2815503561f 55
mitea1 0:f2815503561f 56 }
mitea1 0:f2815503561f 57
mitea1 0:f2815503561f 58 void uBlox::sendConfigurationString(std::vector<uint8_t> commandString){
mitea1 0:f2815503561f 59 for(uint8_t i = 0 ; i < commandString.size() ; i++){
mitea1 0:f2815503561f 60 uint8_t character = commandString.at(i);
mitea1 0:f2815503561f 61 serial->putc(character);
mitea1 0:f2815503561f 62 }
mitea1 0:f2815503561f 63
mitea1 0:f2815503561f 64 osDelay(100);
mitea1 0:f2815503561f 65 }
mitea1 0:f2815503561f 66
mitea1 0:f2815503561f 67
mitea1 0:f2815503561f 68
mitea1 0:f2815503561f 69