SRK Version of mDot LoRa_Sensormode_SRK
Dependencies: libmDot mbed-rtos mbed
Fork of mDot_LoRa_Sensornode by
app/uBloxConfig.cpp@0:f2815503561f, 2016-07-06 (annotated)
- Committer:
- mitea1
- Date:
- Wed Jul 06 20:40:36 2016 +0000
- Revision:
- 0:f2815503561f
initial commit;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mitea1 | 0:f2815503561f | 1 | /* |
mitea1 | 0:f2815503561f | 2 | * uBloxConfig.cpp |
mitea1 | 0:f2815503561f | 3 | * |
mitea1 | 0:f2815503561f | 4 | * Created on: May 30, 2016 |
mitea1 | 0:f2815503561f | 5 | * Author: Adrian |
mitea1 | 0:f2815503561f | 6 | */ |
mitea1 | 0:f2815503561f | 7 | |
mitea1 | 0:f2815503561f | 8 | #include "uBloxConfig.h" |
mitea1 | 0:f2815503561f | 9 | |
mitea1 | 0:f2815503561f | 10 | uBloxConfig::uBloxConfig() { |
mitea1 | 0:f2815503561f | 11 | uint8_t commandArray_1 [16] = {0xB5,0x62,0x06,0x57,0x08,0x00,0x01,0x00,0x00,0x00,0x20,0x4E,0x55,0x52,0x7B,0xC3}; |
mitea1 | 0:f2815503561f | 12 | connectCommandAndString(UBLOX_GNSS_ON,commandArray_1,16); |
mitea1 | 0:f2815503561f | 13 | |
mitea1 | 0:f2815503561f | 14 | uint8_t commandArray_2 [16] = {0xB5,0x62,0x06,0x57,0x08,0x00,0x01,0x00,0x00,0x00,0x50,0x4F,0x54,0x53,0xAC,0x85}; |
mitea1 | 0:f2815503561f | 15 | connectCommandAndString(UBLOX_GNSS_OFF,commandArray_2,16); |
mitea1 | 0:f2815503561f | 16 | |
mitea1 | 0:f2815503561f | 17 | uint8_t commandArray_3 [10] = {0xB5,0x62,0x06,0x11,0x02,0x00,0x08,0x00,0x21,0x91}; |
mitea1 | 0:f2815503561f | 18 | connectCommandAndString(UBLOX_CONTINUOUS_MODE,commandArray_3,10); |
mitea1 | 0:f2815503561f | 19 | |
mitea1 | 0:f2815503561f | 20 | uint8_t commandArray_4 [10] = {0xB5,0x62,0x06,0x11,0x02,0x00,0x08,0x01,0x22,0x92}; |
mitea1 | 0:f2815503561f | 21 | connectCommandAndString(UBLOX_POWER_SAVE_MODE,commandArray_4,10); |
mitea1 | 0:f2815503561f | 22 | |
mitea1 | 0:f2815503561f | 23 | uint8_t commandArray_5 [10] = {0xB5,0x62,0x06,0x11,0x02,0x00,0x08,0x04,0x25,0x95}; |
mitea1 | 0:f2815503561f | 24 | connectCommandAndString(UBLOX_ECO_MODE,commandArray_5,10); |
mitea1 | 0:f2815503561f | 25 | |
mitea1 | 0:f2815503561f | 26 | uint8_t commandArray_6 [28] = {0xB5,0x62,0x06,0x00,0x14,0x00,0x01,0x00,0x00,0x00,0xD0,0x08,0x00,0x00,0x80, |
mitea1 | 0:f2815503561f | 27 | 0x25,0x00,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x9A,0x79}; |
mitea1 | 0:f2815503561f | 28 | connectCommandAndString(UBLOX_DISABLE_ALL_STRING,commandArray_6,28); |
mitea1 | 0:f2815503561f | 29 | |
mitea1 | 0:f2815503561f | 30 | uint8_t commandArray_7 [16] = {0xB5,0x62,0x06,0x01,0x08,0x00,0x01,0x02,0x00,0x01,0x00,0x00,0x00,0x00,0x13,0xBE}; |
mitea1 | 0:f2815503561f | 31 | connectCommandAndString(UBLOX_ENABLE_POSLLH_STRING,commandArray_7,16); |
mitea1 | 0:f2815503561f | 32 | |
mitea1 | 0:f2815503561f | 33 | } |
mitea1 | 0:f2815503561f | 34 | |
mitea1 | 0:f2815503561f | 35 | uBloxConfig::~uBloxConfig() { |
mitea1 | 0:f2815503561f | 36 | // TODO Auto-generated destructor stub |
mitea1 | 0:f2815503561f | 37 | } |
mitea1 | 0:f2815503561f | 38 | |
mitea1 | 0:f2815503561f | 39 | void uBloxConfig::build(uBLOX_MODE desiredMode){ |
mitea1 | 0:f2815503561f | 40 | switch(desiredMode){ |
mitea1 | 0:f2815503561f | 41 | |
mitea1 | 0:f2815503561f | 42 | case uBLOX_MODE_0: |
mitea1 | 0:f2815503561f | 43 | initialCommands.push_back(configCommands[UBLOX_DISABLE_ALL_STRING]); |
mitea1 | 0:f2815503561f | 44 | initialCommands.push_back(configCommands[UBLOX_ENABLE_POSLLH_STRING]); |
mitea1 | 0:f2815503561f | 45 | initialCommands.push_back(configCommands[UBLOX_ECO_MODE]); |
mitea1 | 0:f2815503561f | 46 | initialCommands.push_back(configCommands[UBLOX_GNSS_ON]); |
mitea1 | 0:f2815503561f | 47 | break; |
mitea1 | 0:f2815503561f | 48 | |
mitea1 | 0:f2815503561f | 49 | case uBLOX_MODE_1: |
mitea1 | 0:f2815503561f | 50 | initialCommands.push_back(configCommands[UBLOX_DISABLE_ALL_STRING]); |
mitea1 | 0:f2815503561f | 51 | initialCommands.push_back(configCommands[UBLOX_ENABLE_POSLLH_STRING]); |
mitea1 | 0:f2815503561f | 52 | initialCommands.push_back(configCommands[UBLOX_CONTINUOUS_MODE]); |
mitea1 | 0:f2815503561f | 53 | initialCommands.push_back(configCommands[UBLOX_GNSS_ON]); |
mitea1 | 0:f2815503561f | 54 | break; |
mitea1 | 0:f2815503561f | 55 | |
mitea1 | 0:f2815503561f | 56 | case uBLOX_MODE_2: |
mitea1 | 0:f2815503561f | 57 | initialCommands.push_back(configCommands[UBLOX_DISABLE_ALL_STRING]); |
mitea1 | 0:f2815503561f | 58 | initialCommands.push_back(configCommands[UBLOX_ENABLE_POSLLH_STRING]); |
mitea1 | 0:f2815503561f | 59 | initialCommands.push_back(configCommands[UBLOX_POWER_SAVE_MODE]); |
mitea1 | 0:f2815503561f | 60 | initialCommands.push_back(configCommands[UBLOX_GNSS_ON]); |
mitea1 | 0:f2815503561f | 61 | break; |
mitea1 | 0:f2815503561f | 62 | |
mitea1 | 0:f2815503561f | 63 | case uBLOX_MODE_3: |
mitea1 | 0:f2815503561f | 64 | initialCommands.push_back(configCommands[UBLOX_DISABLE_ALL_STRING]); |
mitea1 | 0:f2815503561f | 65 | initialCommands.push_back(configCommands[UBLOX_GNSS_OFF]); |
mitea1 | 0:f2815503561f | 66 | break; |
mitea1 | 0:f2815503561f | 67 | |
mitea1 | 0:f2815503561f | 68 | } |
mitea1 | 0:f2815503561f | 69 | |
mitea1 | 0:f2815503561f | 70 | |
mitea1 | 0:f2815503561f | 71 | } |
mitea1 | 0:f2815503561f | 72 | |
mitea1 | 0:f2815503561f | 73 | std::vector< std::vector<uint8_t> > uBloxConfig::getInitialConfigurationString(){ |
mitea1 | 0:f2815503561f | 74 | return initialCommands; |
mitea1 | 0:f2815503561f | 75 | } |
mitea1 | 0:f2815503561f | 76 | |
mitea1 | 0:f2815503561f | 77 | void uBloxConfig::connectCommandAndString(std::string command, uint8_t* string, uint8_t stringSize){ |
mitea1 | 0:f2815503561f | 78 | std::vector <uint8_t> commandVector(string, string + stringSize); |
mitea1 | 0:f2815503561f | 79 | configCommands[command] = commandVector; |
mitea1 | 0:f2815503561f | 80 | } |
mitea1 | 0:f2815503561f | 81 |