Skip to content

Commit ec8511d

Browse files
committed
Convert ebno to dB. Use template addCfgValset
1 parent a1728f6 commit ec8511d

File tree

9 files changed

+87
-85
lines changed

9 files changed

+87
-85
lines changed

examples/NEO-D9S_and_NEO-D9C/Example1_NEO-D9S/Example1_NEO-D9S.ino

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -44,17 +44,18 @@ void printRXMPMP(UBX_RXM_PMP_data_t *pmpData)
4444
Serial.print(F("numBytesUserData : "));
4545
Serial.println(pmpData->numBytesUserData);
4646

47-
Serial.print(F("serviceIdentifier: "));
48-
Serial.println(pmpData->serviceIdentifier);
47+
Serial.print(F("serviceIdentifier: 0x"));
48+
Serial.println(pmpData->serviceIdentifier, HEX);
4949

5050
Serial.print(F("uniqueWordBitErrors: "));
5151
Serial.println(pmpData->uniqueWordBitErrors);
5252

5353
Serial.print(F("fecBits: "));
5454
Serial.println(pmpData->fecBits);
5555

56-
Serial.print(F("ebno: "));
57-
Serial.println(pmpData->ebno);
56+
Serial.print(F("ebno (dB): "));
57+
double ebno = pmpData->ebno * 0.125; //Convert ebno to dB : multiply by 2^-3
58+
Serial.println(ebno, 3);
5859

5960
Serial.println();
6061
}
@@ -81,21 +82,21 @@ void setup()
8182
Serial.println(F("u-blox NEO-D9S connected"));
8283

8384
myLBand.newCfgValset(); // Create a new Configuration Interface message - this defaults to VAL_LAYER_RAM_BBR (change in RAM and BBR)
84-
myLBand.addCfgValset32(UBLOX_CFG_PMP_CENTER_FREQUENCY, myLBandFreq); // Default 1539812500 Hz
85-
myLBand.addCfgValset16(UBLOX_CFG_PMP_SEARCH_WINDOW, 2200); // Default 2200 Hz
86-
myLBand.addCfgValset8(UBLOX_CFG_PMP_USE_SERVICE_ID, 0); // Default 1
87-
myLBand.addCfgValset16(UBLOX_CFG_PMP_SERVICE_ID, 21845); // Default 50821
88-
myLBand.addCfgValset16(UBLOX_CFG_PMP_DATA_RATE, 2400); // Default 2400 bps
89-
myLBand.addCfgValset8(UBLOX_CFG_PMP_USE_DESCRAMBLER, 1); // Default 1
90-
myLBand.addCfgValset16(UBLOX_CFG_PMP_DESCRAMBLER_INIT, 26969); // Default 23560
91-
myLBand.addCfgValset8(UBLOX_CFG_PMP_USE_PRESCRAMBLING, 0); // Default 0
92-
myLBand.addCfgValset64(UBLOX_CFG_PMP_UNIQUE_WORD, 16238547128276412563ull);
93-
myLBand.addCfgValset8(UBLOX_CFG_MSGOUT_UBX_RXM_PMP_I2C, 1); // Ensure UBX-RXM-PMP is enabled on the I2C port
94-
myLBand.addCfgValset8(UBLOX_CFG_MSGOUT_UBX_RXM_PMP_UART1, 1); // Output UBX-RXM-PMP on UART1
95-
myLBand.addCfgValset8(UBLOX_CFG_UART2OUTPROT_UBX, 1); // Enable UBX output on UART2
96-
myLBand.addCfgValset8(UBLOX_CFG_MSGOUT_UBX_RXM_PMP_UART2, 1); // Output UBX-RXM-PMP on UART2
97-
myLBand.addCfgValset32(UBLOX_CFG_UART1_BAUDRATE, 38400); // match baudrate with ZED default
98-
myLBand.addCfgValset32(UBLOX_CFG_UART2_BAUDRATE, 38400); // match baudrate with ZED default
85+
myLBand.addCfgValset(UBLOX_CFG_PMP_CENTER_FREQUENCY, myLBandFreq); // Default 1539812500 Hz
86+
myLBand.addCfgValset(UBLOX_CFG_PMP_SEARCH_WINDOW, 2200); // Default 2200 Hz
87+
myLBand.addCfgValset(UBLOX_CFG_PMP_USE_SERVICE_ID, 0); // Default 1
88+
myLBand.addCfgValset(UBLOX_CFG_PMP_SERVICE_ID, 21845); // Default 50821
89+
myLBand.addCfgValset(UBLOX_CFG_PMP_DATA_RATE, 2400); // Default 2400 bps
90+
myLBand.addCfgValset(UBLOX_CFG_PMP_USE_DESCRAMBLER, 1); // Default 1
91+
myLBand.addCfgValset(UBLOX_CFG_PMP_DESCRAMBLER_INIT, 26969); // Default 23560
92+
myLBand.addCfgValset(UBLOX_CFG_PMP_USE_PRESCRAMBLING, 0); // Default 0
93+
myLBand.addCfgValset(UBLOX_CFG_PMP_UNIQUE_WORD, 16238547128276412563ull);
94+
myLBand.addCfgValset(UBLOX_CFG_MSGOUT_UBX_RXM_PMP_I2C, 1); // Ensure UBX-RXM-PMP is enabled on the I2C port
95+
myLBand.addCfgValset(UBLOX_CFG_MSGOUT_UBX_RXM_PMP_UART1, 1); // Output UBX-RXM-PMP on UART1
96+
myLBand.addCfgValset(UBLOX_CFG_UART2OUTPROT_UBX, 1); // Enable UBX output on UART2
97+
myLBand.addCfgValset(UBLOX_CFG_MSGOUT_UBX_RXM_PMP_UART2, 1); // Output UBX-RXM-PMP on UART2
98+
myLBand.addCfgValset(UBLOX_CFG_UART1_BAUDRATE, 38400); // match baudrate with ZED default
99+
myLBand.addCfgValset(UBLOX_CFG_UART2_BAUDRATE, 38400); // match baudrate with ZED default
99100
bool ok = myLBand.sendCfgValset(); // Apply the settings
100101

101102
Serial.print(F("L-Band: configuration "));

examples/NEO-D9S_and_NEO-D9C/Example2_LBand_Corrections_with_NEO-D9S/Example2_LBand_Corrections_with_NEO-D9S.ino

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ void printPVTdata(UBX_NAV_PVT_data_t *ubxDataStruct)
147147
void printRXMCOR(UBX_RXM_COR_data_t *ubxDataStruct)
148148
{
149149
Serial.print(F("UBX-RXM-COR: ebno: "));
150-
Serial.print(ubxDataStruct->ebno);
150+
Serial.print((double)ubxDataStruct->ebno / 8, 3); //Convert ebno to dB
151151

152152
Serial.print(F(" protocol: "));
153153
if (ubxDataStruct->statusInfo.bits.protocol == 1)
@@ -219,6 +219,7 @@ void setup()
219219

220220
uint8_t ok = myGNSS.setI2COutput(COM_TYPE_UBX); //Turn off NMEA noise
221221
if (ok) ok = myGNSS.setI2CInput(COM_TYPE_UBX | COM_TYPE_NMEA | COM_TYPE_SPARTN); //Be sure SPARTN input is enabled
222+
if (ok) ok = myGNSS.setUART2Input(COM_TYPE_UBX | COM_TYPE_NMEA | COM_TYPE_SPARTN); //Be sure SPARTN input is enabled
222223
if (ok) ok = myGNSS.setDGNSSConfiguration(SFE_UBLOX_DGNSS_MODE_FIXED); // Set the differential mode - ambiguities are fixed whenever possible
223224
if (ok) ok = myGNSS.setNavigationFrequency(1); //Set output in Hz.
224225
if (ok) ok = myGNSS.setVal8(UBLOX_CFG_SPARTN_USE_SOURCE, 1); // use LBAND PMP message
@@ -254,21 +255,21 @@ void setup()
254255
Serial.println(F("u-blox NEO-D9S connected"));
255256

256257
myLBand.newCfgValset(); // Create a new Configuration Interface message - this defaults to VAL_LAYER_RAM_BBR (change in RAM and BBR)
257-
myLBand.addCfgValset32(UBLOX_CFG_PMP_CENTER_FREQUENCY, myLBandFreq); // Default 1539812500 Hz
258-
myLBand.addCfgValset16(UBLOX_CFG_PMP_SEARCH_WINDOW, 2200); // Default 2200 Hz
259-
myLBand.addCfgValset8(UBLOX_CFG_PMP_USE_SERVICE_ID, 0); // Default 1
260-
myLBand.addCfgValset16(UBLOX_CFG_PMP_SERVICE_ID, 21845); // Default 50821
261-
myLBand.addCfgValset16(UBLOX_CFG_PMP_DATA_RATE, 2400); // Default 2400 bps
262-
myLBand.addCfgValset8(UBLOX_CFG_PMP_USE_DESCRAMBLER, 1); // Default 1
263-
myLBand.addCfgValset16(UBLOX_CFG_PMP_DESCRAMBLER_INIT, 26969); // Default 23560
264-
myLBand.addCfgValset8(UBLOX_CFG_PMP_USE_PRESCRAMBLING, 0); // Default 0
265-
myLBand.addCfgValset64(UBLOX_CFG_PMP_UNIQUE_WORD, 16238547128276412563ull);
266-
myLBand.addCfgValset8(UBLOX_CFG_MSGOUT_UBX_RXM_PMP_I2C, 1); // Ensure UBX-RXM-PMP is enabled on the I2C port
267-
myLBand.addCfgValset8(UBLOX_CFG_MSGOUT_UBX_RXM_PMP_UART1, 1); // Output UBX-RXM-PMP on UART1
268-
myLBand.addCfgValset8(UBLOX_CFG_UART2OUTPROT_UBX, 1); // Enable UBX output on UART2
269-
myLBand.addCfgValset8(UBLOX_CFG_MSGOUT_UBX_RXM_PMP_UART2, 1); // Output UBX-RXM-PMP on UART2
270-
myLBand.addCfgValset32(UBLOX_CFG_UART1_BAUDRATE, 38400); // match baudrate with ZED default
271-
myLBand.addCfgValset32(UBLOX_CFG_UART2_BAUDRATE, 38400); // match baudrate with ZED default
258+
myLBand.addCfgValset(UBLOX_CFG_PMP_CENTER_FREQUENCY, myLBandFreq); // Default 1539812500 Hz
259+
myLBand.addCfgValset(UBLOX_CFG_PMP_SEARCH_WINDOW, 2200); // Default 2200 Hz
260+
myLBand.addCfgValset(UBLOX_CFG_PMP_USE_SERVICE_ID, 0); // Default 1
261+
myLBand.addCfgValset(UBLOX_CFG_PMP_SERVICE_ID, 21845); // Default 50821
262+
myLBand.addCfgValset(UBLOX_CFG_PMP_DATA_RATE, 2400); // Default 2400 bps
263+
myLBand.addCfgValset(UBLOX_CFG_PMP_USE_DESCRAMBLER, 1); // Default 1
264+
myLBand.addCfgValset(UBLOX_CFG_PMP_DESCRAMBLER_INIT, 26969); // Default 23560
265+
myLBand.addCfgValset(UBLOX_CFG_PMP_USE_PRESCRAMBLING, 0); // Default 0
266+
myLBand.addCfgValset(UBLOX_CFG_PMP_UNIQUE_WORD, 16238547128276412563ull);
267+
myLBand.addCfgValset(UBLOX_CFG_MSGOUT_UBX_RXM_PMP_I2C, 1); // Ensure UBX-RXM-PMP is enabled on the I2C port
268+
myLBand.addCfgValset(UBLOX_CFG_MSGOUT_UBX_RXM_PMP_UART1, 1); // Output UBX-RXM-PMP on UART1
269+
myLBand.addCfgValset(UBLOX_CFG_UART2OUTPROT_UBX, 1); // Enable UBX output on UART2
270+
myLBand.addCfgValset(UBLOX_CFG_MSGOUT_UBX_RXM_PMP_UART2, 1); // Output UBX-RXM-PMP on UART2
271+
myLBand.addCfgValset(UBLOX_CFG_UART1_BAUDRATE, 38400); // match baudrate with ZED default
272+
myLBand.addCfgValset(UBLOX_CFG_UART2_BAUDRATE, 38400); // match baudrate with ZED default
272273
ok = myLBand.sendCfgValset(); // Apply the settings
273274

274275
Serial.print(F("L-Band: configuration "));

examples/NEO-D9S_and_NEO-D9C/Example2_LBand_Corrections_with_NEO-D9S/secrets.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@
1818

1919
const uint8_t currentKeyLengthBytes = 16;
2020
const char currentDynamicKey[] = "<ADD YOUR L-Band or L-Band + IP DYNAMIC KEY HERE>";
21-
const uint16_t currentKeyGPSWeek = 2192; // Update this when you add new keys
22-
const uint32_t currentKeyGPSToW = 518400;
21+
const uint16_t currentKeyGPSWeek = 2254; // Update this when you add new keys
22+
const uint32_t currentKeyGPSToW = 0;
2323

2424
const uint8_t nextKeyLengthBytes = 16;
2525
const char nextDynamicKey[] = "<ADD YOUR L-Band or L-Band + IP DYNAMIC KEY HERE>";
26-
const uint16_t nextKeyGPSWeek = 2196; // Update this when you add new keys
27-
const uint32_t nextKeyGPSToW = 518400;
26+
const uint16_t nextKeyGPSWeek = 2258; // Update this when you add new keys
27+
const uint32_t nextKeyGPSToW = 0;

examples/NEO-D9S_and_NEO-D9C/Example3_LBand_Corrections_with_NEO-D9S_using_SPI/Example3_LBand_Corrections_with_NEO-D9S_using_SPI.ino

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ void printPVTdata(UBX_NAV_PVT_data_t *ubxDataStruct)
139139
void printRXMCOR(UBX_RXM_COR_data_t *ubxDataStruct)
140140
{
141141
Serial.print(F("UBX-RXM-COR: ebno: "));
142-
Serial.print(ubxDataStruct->ebno);
142+
Serial.print((double)ubxDataStruct->ebno / 8, 3); //Convert to dB
143143

144144
Serial.print(F(" protocol: "));
145145
if (ubxDataStruct->statusInfo.bits.protocol == 1)
@@ -261,16 +261,16 @@ void setup()
261261
myLBand.checkUblox(); // Discard any old PMP data in the buffer
262262

263263
myLBand.newCfgValset();
264-
myLBand.addCfgValset32(UBLOX_CFG_PMP_CENTER_FREQUENCY, myLBandFreq); // Default 1539812500 Hz
265-
myLBand.addCfgValset16(UBLOX_CFG_PMP_SEARCH_WINDOW, 2200); // Default 2200 Hz
266-
myLBand.addCfgValset8(UBLOX_CFG_PMP_USE_SERVICE_ID, 0); // Default 1
267-
myLBand.addCfgValset16(UBLOX_CFG_PMP_SERVICE_ID, 21845); // Default 50821
268-
myLBand.addCfgValset16(UBLOX_CFG_PMP_DATA_RATE, 2400); // Default 2400 bps
269-
myLBand.addCfgValset8(UBLOX_CFG_PMP_USE_DESCRAMBLER, 1); // Default 1
270-
myLBand.addCfgValset16(UBLOX_CFG_PMP_DESCRAMBLER_INIT, 26969); // Default 23560
271-
myLBand.addCfgValset8(UBLOX_CFG_PMP_USE_PRESCRAMBLING, 0); // Default 0
272-
myLBand.addCfgValset64(UBLOX_CFG_PMP_UNIQUE_WORD, 16238547128276412563ull);
273-
myLBand.addCfgValset8(UBLOX_CFG_MSGOUT_UBX_RXM_PMP_SPI, 1); // Ensure UBX-RXM-PMP is enabled on the SPI port
264+
myLBand.addCfgValset(UBLOX_CFG_PMP_CENTER_FREQUENCY, myLBandFreq); // Default 1539812500 Hz
265+
myLBand.addCfgValset(UBLOX_CFG_PMP_SEARCH_WINDOW, 2200); // Default 2200 Hz
266+
myLBand.addCfgValset(UBLOX_CFG_PMP_USE_SERVICE_ID, 0); // Default 1
267+
myLBand.addCfgValset(UBLOX_CFG_PMP_SERVICE_ID, 21845); // Default 50821
268+
myLBand.addCfgValset(UBLOX_CFG_PMP_DATA_RATE, 2400); // Default 2400 bps
269+
myLBand.addCfgValset(UBLOX_CFG_PMP_USE_DESCRAMBLER, 1); // Default 1
270+
myLBand.addCfgValset(UBLOX_CFG_PMP_DESCRAMBLER_INIT, 26969); // Default 23560
271+
myLBand.addCfgValset(UBLOX_CFG_PMP_USE_PRESCRAMBLING, 0); // Default 0
272+
myLBand.addCfgValset(UBLOX_CFG_PMP_UNIQUE_WORD, 16238547128276412563ull);
273+
myLBand.addCfgValset(UBLOX_CFG_MSGOUT_UBX_RXM_PMP_SPI, 1); // Ensure UBX-RXM-PMP is enabled on the SPI port
274274
ok = myLBand.sendCfgValset(2100);
275275

276276
Serial.print(F("L-Band: configuration "));

examples/NEO-D9S_and_NEO-D9C/Example3_LBand_Corrections_with_NEO-D9S_using_SPI/secrets.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@
1818

1919
const uint8_t currentKeyLengthBytes = 16;
2020
const char currentDynamicKey[] = "<ADD YOUR L-Band or L-Band + IP DYNAMIC KEY HERE>";
21-
const uint16_t currentKeyGPSWeek = 2192; // Update this when you add new keys
22-
const uint32_t currentKeyGPSToW = 518400;
21+
const uint16_t currentKeyGPSWeek = 2254; // Update this when you add new keys
22+
const uint32_t currentKeyGPSToW = 0;
2323

2424
const uint8_t nextKeyLengthBytes = 16;
2525
const char nextDynamicKey[] = "<ADD YOUR L-Band or L-Band + IP DYNAMIC KEY HERE>";
26-
const uint16_t nextKeyGPSWeek = 2196; // Update this when you add new keys
27-
const uint32_t nextKeyGPSToW = 518400;
26+
const uint16_t nextKeyGPSWeek = 2258; // Update this when you add new keys
27+
const uint32_t nextKeyGPSToW = 0;

examples/NEO-D9S_and_NEO-D9C/Example4_NEO-D9C/Example4_NEO-D9C.ino

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -107,12 +107,12 @@ void setup()
107107

108108
myQZSS.newCfgValset(); // Create a new Configuration Interface message - this defaults to VAL_LAYER_RAM_BBR (change in RAM and BBR)
109109

110-
myQZSS.addCfgValset8(UBLOX_CFG_MSGOUT_UBX_RXM_QZSSL6_I2C, 1); // Output QZSS-L6 message on the I2C port
111-
myQZSS.addCfgValset8(UBLOX_CFG_MSGOUT_UBX_RXM_QZSSL6_UART1, 1); // Output QZSS-L6 message on UART1
112-
myQZSS.addCfgValset32(UBLOX_CFG_UART1_BAUDRATE, 38400); // Match UART1 baudrate with ZED
113-
myQZSS.addCfgValset8(UBLOX_CFG_UART2OUTPROT_UBX, 1); // Enable UBX output on UART2
114-
myQZSS.addCfgValset8(UBLOX_CFG_MSGOUT_UBX_RXM_QZSSL6_UART2, 1); // Output QZSS-L6 message on UART2
115-
myQZSS.addCfgValset32(UBLOX_CFG_UART2_BAUDRATE, 38400); // Match UART2 baudrate with ZED
110+
myQZSS.addCfgValset(UBLOX_CFG_MSGOUT_UBX_RXM_QZSSL6_I2C, 1); // Output QZSS-L6 message on the I2C port
111+
myQZSS.addCfgValset(UBLOX_CFG_MSGOUT_UBX_RXM_QZSSL6_UART1, 1); // Output QZSS-L6 message on UART1
112+
myQZSS.addCfgValset(UBLOX_CFG_UART1_BAUDRATE, 38400); // Match UART1 baudrate with ZED
113+
myQZSS.addCfgValset(UBLOX_CFG_UART2OUTPROT_UBX, 1); // Enable UBX output on UART2
114+
myQZSS.addCfgValset(UBLOX_CFG_MSGOUT_UBX_RXM_QZSSL6_UART2, 1); // Output QZSS-L6 message on UART2
115+
myQZSS.addCfgValset(UBLOX_CFG_UART2_BAUDRATE, 38400); // Match UART2 baudrate with ZED
116116

117117
bool ok = myQZSS.sendCfgValset(); // Apply the settings
118118

examples/NEO-D9S_and_NEO-D9C/Example5_QZSSL6_Corrections_with_NEO-D9C/Example5_QZSSL6_Corrections_with_NEO-D9C.ino

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ void printPVTdata(UBX_NAV_PVT_data_t *ubxDataStruct)
165165
void printRXMCOR(UBX_RXM_COR_data_t *ubxDataStruct)
166166
{
167167
Serial.print(F("UBX-RXM-COR: ebno: "));
168-
Serial.print(ubxDataStruct->ebno);
168+
Serial.print((double)ubxDataStruct->ebno / 8, 3); //Convert to dB
169169

170170
Serial.print(F(" protocol: "));
171171
if (ubxDataStruct->statusInfo.bits.protocol == 1)
@@ -269,19 +269,19 @@ void setup()
269269
Serial.println(F("u-blox NEO-D9C connected"));
270270

271271
myQZSS.newCfgValset(); // Create a new Configuration Interface message - this defaults to VAL_LAYER_RAM_BBR (change in RAM and BBR)
272-
myQZSS.addCfgValset8(UBLOX_CFG_MSGOUT_UBX_RXM_QZSSL6_I2C, 1); // Output QZSS-L6 message on the I2C port
272+
myQZSS.addCfgValset(UBLOX_CFG_MSGOUT_UBX_RXM_QZSSL6_I2C, 1); // Output QZSS-L6 message on the I2C port
273273
ok = myQZSS.sendCfgValset(); // Apply the settings
274274

275275
myQZSS.newCfgValset(); // Create a new Configuration Interface message - this defaults to VAL_LAYER_RAM_BBR (change in RAM and BBR)
276-
myQZSS.addCfgValset8(UBLOX_CFG_UART1OUTPROT_UBX, 1); // Enable UBX output on UART1
277-
myQZSS.addCfgValset8(UBLOX_CFG_MSGOUT_UBX_RXM_QZSSL6_UART1, 1); // Output QZSS-L6 message on UART1
278-
myQZSS.addCfgValset32(UBLOX_CFG_UART1_BAUDRATE, 38400); // Match UART1 baudrate with ZED
276+
myQZSS.addCfgValset(UBLOX_CFG_UART1OUTPROT_UBX, 1); // Enable UBX output on UART1
277+
myQZSS.addCfgValset(UBLOX_CFG_MSGOUT_UBX_RXM_QZSSL6_UART1, 1); // Output QZSS-L6 message on UART1
278+
myQZSS.addCfgValset(UBLOX_CFG_UART1_BAUDRATE, 38400); // Match UART1 baudrate with ZED
279279
ok = myQZSS.sendCfgValset(); // Apply the settings
280280

281281
myQZSS.newCfgValset(); // Create a new Configuration Interface message - this defaults to VAL_LAYER_RAM_BBR (change in RAM and BBR)
282-
myQZSS.addCfgValset8(UBLOX_CFG_UART2OUTPROT_UBX, 1); // Enable UBX output on UART2
283-
myQZSS.addCfgValset8(UBLOX_CFG_MSGOUT_UBX_RXM_QZSSL6_UART2, 1); // Output QZSS-L6 message on UART2
284-
myQZSS.addCfgValset32(UBLOX_CFG_UART2_BAUDRATE, 38400); // Match UART2 baudrate with ZED
282+
myQZSS.addCfgValset(UBLOX_CFG_UART2OUTPROT_UBX, 1); // Enable UBX output on UART2
283+
myQZSS.addCfgValset(UBLOX_CFG_MSGOUT_UBX_RXM_QZSSL6_UART2, 1); // Output QZSS-L6 message on UART2
284+
myQZSS.addCfgValset(UBLOX_CFG_UART2_BAUDRATE, 38400); // Match UART2 baudrate with ZED
285285
ok = myQZSS.sendCfgValset(); // Apply the settings
286286

287287
Serial.print(F("QZSS-L6: UART2 configuration "));

examples/NEO-D9S_and_NEO-D9C/Example6_PMP_with_L-Band_Keys_via_MQTT/Example6_PMP_with_L-Band_Keys_via_MQTT.ino

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ void printPVTdata(UBX_NAV_PVT_data_t *ubxDataStruct)
171171
void printRXMCOR(UBX_RXM_COR_data_t *ubxDataStruct)
172172
{
173173
Serial.print(F("UBX-RXM-COR: ebno: "));
174-
Serial.print(ubxDataStruct->ebno);
174+
Serial.print((double)ubxDataStruct->ebno / 8, 3); //Convert to dB
175175

176176
Serial.print(F(" protocol: "));
177177
if (ubxDataStruct->statusInfo.bits.protocol == 1)
@@ -270,21 +270,21 @@ void setup()
270270
Serial.println(F("u-blox NEO-D9S connected"));
271271

272272
myLBand.newCfgValset(); // Create a new Configuration Interface message - this defaults to VAL_LAYER_RAM_BBR (change in RAM and BBR)
273-
myLBand.addCfgValset32(UBLOX_CFG_PMP_CENTER_FREQUENCY, myLBandFreq); // Default 1539812500 Hz
274-
myLBand.addCfgValset16(UBLOX_CFG_PMP_SEARCH_WINDOW, 2200); // Default 2200 Hz
275-
myLBand.addCfgValset8(UBLOX_CFG_PMP_USE_SERVICE_ID, 0); // Default 1
276-
myLBand.addCfgValset16(UBLOX_CFG_PMP_SERVICE_ID, 21845); // Default 50821
277-
myLBand.addCfgValset16(UBLOX_CFG_PMP_DATA_RATE, 2400); // Default 2400 bps
278-
myLBand.addCfgValset8(UBLOX_CFG_PMP_USE_DESCRAMBLER, 1); // Default 1
279-
myLBand.addCfgValset16(UBLOX_CFG_PMP_DESCRAMBLER_INIT, 26969); // Default 23560
280-
myLBand.addCfgValset8(UBLOX_CFG_PMP_USE_PRESCRAMBLING, 0); // Default 0
281-
myLBand.addCfgValset64(UBLOX_CFG_PMP_UNIQUE_WORD, 16238547128276412563ull);
282-
myLBand.addCfgValset8(UBLOX_CFG_MSGOUT_UBX_RXM_PMP_I2C, 1); // Ensure UBX-RXM-PMP is enabled on the I2C port
283-
myLBand.addCfgValset8(UBLOX_CFG_MSGOUT_UBX_RXM_PMP_UART1, 1); // Output UBX-RXM-PMP on UART1
284-
myLBand.addCfgValset8(UBLOX_CFG_UART2OUTPROT_UBX, 1); // Enable UBX output on UART2
285-
myLBand.addCfgValset8(UBLOX_CFG_MSGOUT_UBX_RXM_PMP_UART2, 1); // Output UBX-RXM-PMP on UART2
286-
myLBand.addCfgValset32(UBLOX_CFG_UART1_BAUDRATE, 38400); // match baudrate with ZED default
287-
myLBand.addCfgValset32(UBLOX_CFG_UART2_BAUDRATE, 38400); // match baudrate with ZED default
273+
myLBand.addCfgValset(UBLOX_CFG_PMP_CENTER_FREQUENCY, myLBandFreq); // Default 1539812500 Hz
274+
myLBand.addCfgValset(UBLOX_CFG_PMP_SEARCH_WINDOW, 2200); // Default 2200 Hz
275+
myLBand.addCfgValset(UBLOX_CFG_PMP_USE_SERVICE_ID, 0); // Default 1
276+
myLBand.addCfgValset(UBLOX_CFG_PMP_SERVICE_ID, 21845); // Default 50821
277+
myLBand.addCfgValset(UBLOX_CFG_PMP_DATA_RATE, 2400); // Default 2400 bps
278+
myLBand.addCfgValset(UBLOX_CFG_PMP_USE_DESCRAMBLER, 1); // Default 1
279+
myLBand.addCfgValset(UBLOX_CFG_PMP_DESCRAMBLER_INIT, 26969); // Default 23560
280+
myLBand.addCfgValset(UBLOX_CFG_PMP_USE_PRESCRAMBLING, 0); // Default 0
281+
myLBand.addCfgValset(UBLOX_CFG_PMP_UNIQUE_WORD, 16238547128276412563ull);
282+
myLBand.addCfgValset(UBLOX_CFG_MSGOUT_UBX_RXM_PMP_I2C, 1); // Ensure UBX-RXM-PMP is enabled on the I2C port
283+
myLBand.addCfgValset(UBLOX_CFG_MSGOUT_UBX_RXM_PMP_UART1, 1); // Output UBX-RXM-PMP on UART1
284+
myLBand.addCfgValset(UBLOX_CFG_UART2OUTPROT_UBX, 1); // Enable UBX output on UART2
285+
myLBand.addCfgValset(UBLOX_CFG_MSGOUT_UBX_RXM_PMP_UART2, 1); // Output UBX-RXM-PMP on UART2
286+
myLBand.addCfgValset(UBLOX_CFG_UART1_BAUDRATE, 38400); // match baudrate with ZED default
287+
myLBand.addCfgValset(UBLOX_CFG_UART2_BAUDRATE, 38400); // match baudrate with ZED default
288288
ok = myLBand.sendCfgValset(); // Apply the settings
289289

290290
Serial.print(F("L-Band: configuration "));

examples/ZED-F9P/Example18_PointPerfectClient/Example18_PointPerfectClient.ino

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ void printPVTdata(UBX_NAV_PVT_data_t *ubxDataStruct)
126126
void printRXMCOR(UBX_RXM_COR_data_t *ubxDataStruct)
127127
{
128128
Serial.print(F("UBX-RXM-COR: ebno: "));
129-
Serial.print(ubxDataStruct->ebno);
129+
Serial.print((double)ubxDataStruct->ebno / 8, 3); //Convert to dB
130130

131131
Serial.print(F(" protocol: "));
132132
if (ubxDataStruct->statusInfo.bits.protocol == 1)

0 commit comments

Comments
 (0)