|
51 | 51 | #include "io/serial.h"
|
52 | 52 | #include "io/gps.h"
|
53 | 53 | #include "io/gps_private.h"
|
| 54 | +#include "io/gps_ublox.h" |
54 | 55 |
|
55 | 56 | #include "navigation/navigation.h"
|
56 | 57 |
|
@@ -122,9 +123,64 @@ PG_RESET_TEMPLATE(gpsConfig_t, gpsConfig,
|
122 | 123 | .dynModel = SETTING_GPS_DYN_MODEL_DEFAULT,
|
123 | 124 | .gpsMinSats = SETTING_GPS_MIN_SATS_DEFAULT,
|
124 | 125 | .ubloxUseGalileo = SETTING_GPS_UBLOX_USE_GALILEO_DEFAULT,
|
| 126 | + .ubloxUseBeidou = SETTING_GPS_UBLOX_USE_BEIDOU_DEFAULT, |
| 127 | + .ubloxUseGlonass = SETTING_GPS_UBLOX_USE_GLONASS_DEFAULT, |
125 | 128 | .ubloxNavHz = SETTING_GPS_UBLOX_NAV_HZ_DEFAULT
|
126 | 129 | );
|
127 | 130 |
|
| 131 | + |
| 132 | +int getGpsBaudrate(void) |
| 133 | +{ |
| 134 | + switch(gpsState.baudrateIndex) |
| 135 | + { |
| 136 | + case GPS_BAUDRATE_115200: |
| 137 | + return 115200; |
| 138 | + case GPS_BAUDRATE_57600: |
| 139 | + return 57600; |
| 140 | + case GPS_BAUDRATE_38400: |
| 141 | + return 38400; |
| 142 | + case GPS_BAUDRATE_19200: |
| 143 | + return 19200; |
| 144 | + case GPS_BAUDRATE_9600: |
| 145 | + return 9600; |
| 146 | + case GPS_BAUDRATE_230400: |
| 147 | + return 230400; |
| 148 | + default: |
| 149 | + return 0; |
| 150 | + } |
| 151 | +} |
| 152 | + |
| 153 | +const char *getGpsHwVersion(void) |
| 154 | +{ |
| 155 | + switch(gpsState.hwVersion) |
| 156 | + { |
| 157 | + case UBX_HW_VERSION_UBLOX5: |
| 158 | + return "UBLOX5"; |
| 159 | + case UBX_HW_VERSION_UBLOX6: |
| 160 | + return "UBLOX6"; |
| 161 | + case UBX_HW_VERSION_UBLOX7: |
| 162 | + return "UBLOX7"; |
| 163 | + case UBX_HW_VERSION_UBLOX8: |
| 164 | + return "UBLOX8"; |
| 165 | + case UBX_HW_VERSION_UBLOX9: |
| 166 | + return "UBLOX9"; |
| 167 | + case UBX_HW_VERSION_UBLOX10: |
| 168 | + return "UBLOX10"; |
| 169 | + default: |
| 170 | + return "Unknown"; |
| 171 | + } |
| 172 | +} |
| 173 | + |
| 174 | +uint8_t getGpsProtoMajorVersion(void) |
| 175 | +{ |
| 176 | + return gpsState.swVersionMajor; |
| 177 | +} |
| 178 | + |
| 179 | +uint8_t getGpsProtoMinorVersion(void) |
| 180 | +{ |
| 181 | + return gpsState.swVersionMinor; |
| 182 | +} |
| 183 | + |
128 | 184 | void gpsSetState(gpsState_e state)
|
129 | 185 | {
|
130 | 186 | gpsState.state = state;
|
|
0 commit comments