@@ -261,6 +261,7 @@ void displayUpdate()
261
261
paintLogging (&iconPropertyList);
262
262
displaySivVsOpenShort (&iconPropertyList);
263
263
displayBatteryVsEthernet (&iconPropertyList);
264
+ displayFullIPAddress (&iconPropertyList); // Bottom left - 128x64 only
264
265
setRadioIcons (&iconPropertyList);
265
266
break ;
266
267
case (STATE_ROVER_NO_FIX):
@@ -269,6 +270,7 @@ void displayUpdate()
269
270
paintLogging (&iconPropertyList);
270
271
displaySivVsOpenShort (&iconPropertyList);
271
272
displayBatteryVsEthernet (&iconPropertyList);
273
+ displayFullIPAddress (&iconPropertyList); // Bottom left - 128x64 only
272
274
setRadioIcons (&iconPropertyList);
273
275
break ;
274
276
case (STATE_ROVER_FIX):
@@ -277,6 +279,7 @@ void displayUpdate()
277
279
paintLogging (&iconPropertyList);
278
280
displaySivVsOpenShort (&iconPropertyList);
279
281
displayBatteryVsEthernet (&iconPropertyList);
282
+ displayFullIPAddress (&iconPropertyList); // Bottom left - 128x64 only
280
283
setRadioIcons (&iconPropertyList);
281
284
break ;
282
285
case (STATE_ROVER_RTK_FLOAT):
@@ -285,6 +288,7 @@ void displayUpdate()
285
288
paintLogging (&iconPropertyList);
286
289
displaySivVsOpenShort (&iconPropertyList);
287
290
displayBatteryVsEthernet (&iconPropertyList);
291
+ displayFullIPAddress (&iconPropertyList); // Bottom left - 128x64 only
288
292
setRadioIcons (&iconPropertyList);
289
293
break ;
290
294
case (STATE_ROVER_RTK_FIX):
@@ -293,6 +297,7 @@ void displayUpdate()
293
297
paintLogging (&iconPropertyList);
294
298
displaySivVsOpenShort (&iconPropertyList);
295
299
displayBatteryVsEthernet (&iconPropertyList);
300
+ displayFullIPAddress (&iconPropertyList); // Bottom left - 128x64 only
296
301
setRadioIcons (&iconPropertyList);
297
302
break ;
298
303
@@ -309,27 +314,32 @@ void displayUpdate()
309
314
paintLogging (&iconPropertyList);
310
315
displaySivVsOpenShort (&iconPropertyList);
311
316
displayBatteryVsEthernet (&iconPropertyList);
317
+ displayFullIPAddress (&iconPropertyList); // Bottom left - 128x64 only
312
318
setRadioIcons (&iconPropertyList);
313
319
break ;
314
320
case (STATE_BASE_TEMP_SURVEY_STARTED):
315
321
paintLogging (&iconPropertyList);
316
322
displayBatteryVsEthernet (&iconPropertyList); // Top right
323
+ displayFullIPAddress (&iconPropertyList); // Bottom left - 128x64 only
317
324
setRadioIcons (&iconPropertyList);
318
325
paintBaseTempSurveyStarted (&iconPropertyList);
319
326
break ;
320
327
case (STATE_BASE_TEMP_TRANSMITTING):
321
328
paintLogging (&iconPropertyList);
322
329
displayBatteryVsEthernet (&iconPropertyList); // Top right
330
+ displayFullIPAddress (&iconPropertyList); // Bottom left - 128x64 only
323
331
setRadioIcons (&iconPropertyList);
324
332
paintRTCM (&iconPropertyList);
325
333
break ;
326
334
case (STATE_BASE_FIXED_NOT_STARTED):
327
335
displayBatteryVsEthernet (&iconPropertyList); // Top right
336
+ displayFullIPAddress (&iconPropertyList); // Bottom left - 128x64 only
328
337
setRadioIcons (&iconPropertyList);
329
338
break ;
330
339
case (STATE_BASE_FIXED_TRANSMITTING):
331
340
paintLogging (&iconPropertyList);
332
341
displayBatteryVsEthernet (&iconPropertyList); // Top right
342
+ displayFullIPAddress (&iconPropertyList); // Bottom left - 128x64 only
333
343
setRadioIcons (&iconPropertyList);
334
344
paintRTCM (&iconPropertyList);
335
345
break ;
@@ -1771,11 +1781,11 @@ void paintConnectingToNtripCaster()
1771
1781
void paintIPAddress ()
1772
1782
{
1773
1783
char ipAddress[16 ];
1774
- snprintf (ipAddress, sizeof (ipAddress), " %d.%d.%d.%d " ,
1784
+ snprintf (ipAddress, sizeof (ipAddress), " %s " ,
1775
1785
#ifdef COMPILE_ETHERNET
1776
- ETH.localIP ()[ 0 ], ETH. localIP ()[ 1 ], ETH. localIP ()[ 2 ], ETH. localIP ()[ 3 ] );
1786
+ ETH.localIP (). toString () );
1777
1787
#else // COMPILE_ETHERNET
1778
- 0 , 0 , 0 , 0 );
1788
+ " 0.0.0.0 " );
1779
1789
#endif // COMPILE_ETHERNET
1780
1790
1781
1791
oled->setFont (QW_FONT_5X7); // Set font to smallest
@@ -1809,6 +1819,26 @@ void paintIPAddress()
1809
1819
}
1810
1820
}
1811
1821
1822
+ void displayFullIPAddress (std::vector<iconPropertyBlinking> *iconList) // Bottom left - 128x64 only
1823
+ {
1824
+ if (present.display_type == DISPLAY_128x64)
1825
+ {
1826
+ char myAddress[16 ];
1827
+
1828
+ uint8_t networkType = networkGetType ();
1829
+ IPAddress ipAddress = networkGetIpAddress (networkType);
1830
+
1831
+ if (ipAddress != IPAddress ((uint32_t )0 ))
1832
+ {
1833
+ snprintf (myAddress, sizeof (myAddress), " %s" , ipAddress.toString ());
1834
+
1835
+ oled->setFont (QW_FONT_5X7); // Set font to smallest
1836
+ oled->setCursor (0 , 55 );
1837
+ oled->print (ipAddress);
1838
+ }
1839
+ }
1840
+ }
1841
+
1812
1842
void paintMACAddress4digit (uint8_t xPos, uint8_t yPos)
1813
1843
{
1814
1844
char macAddress[5 ];
@@ -2091,7 +2121,7 @@ void displayWiFiConfig()
2091
2121
2092
2122
// Convert to string
2093
2123
char myIP[20 ] = {' \0 ' };
2094
- snprintf (myIP, sizeof (myIP), " %d.%d.%d.%d " , myIpAddress[ 0 ], myIpAddress[ 1 ], myIpAddress[ 2 ], myIpAddress[ 3 ] );
2124
+ snprintf (myIP, sizeof (myIP), " %s " , myIpAddress. toString () );
2095
2125
2096
2126
char myIPFront[displayMaxCharacters + 1 ]; // 1 for null terminator
2097
2127
char myIPBack[displayMaxCharacters + 1 ]; // 1 for null terminator
@@ -3018,7 +3048,7 @@ void displayConfigViaEthernet()
3018
3048
3019
3049
char ipAddress[16 ];
3020
3050
IPAddress localIP = ETH.localIP ();
3021
- snprintf (ipAddress, sizeof (ipAddress), " %d.%d.%d.%d " , localIP[ 0 ], localIP[ 1 ], localIP[ 2 ], localIP[ 3 ] );
3051
+ snprintf (ipAddress, sizeof (ipAddress), " %s " , localIP. toString () );
3022
3052
3023
3053
int displayWidthChars = ((present.display_type == DISPLAY_128x64) ? 21 : 10 );
3024
3054
0 commit comments