SRK Version of mDot LoRa_Sensormode_SRK
Dependencies: libmDot mbed-rtos mbed
Fork of mDot_LoRa_Sensornode by
app/uBlox.cpp@6:e2ae47490f60, 2016-08-15 (annotated)
- Committer:
- skramer
- Date:
- Mon Aug 15 18:57:35 2016 +0000
- Revision:
- 6:e2ae47490f60
- Parent:
- 0:f2815503561f
Uptodate with last changes
Who changed what in which revision?
User | Revision | Line number | New 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 |