From dd8c58bc4b508a08eb8454fb8dd679e8b8b580ce Mon Sep 17 00:00:00 2001
From: "Wesley W. Terpstra" <w.terpstra@gsi.de>
Date: Thu, 7 Mar 2013 15:56:31 +0100
Subject: [PATCH] bootp: report IP in ppsi monitor gui

---
 monitor/monitor_ppsi.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/monitor/monitor_ppsi.c b/monitor/monitor_ppsi.c
index 743a93b..70349b4 100644
--- a/monitor/monitor_ppsi.c
+++ b/monitor/monitor_ppsi.c
@@ -19,6 +19,7 @@
 #include <onewire.h>
 #include <util.h>
 #include "wrc_ptp.h"
+#include "lib/ipv4.h"
 
 #define UI_REFRESH_PERIOD TICS_PER_SECOND	/* 1 sec */
 
@@ -34,6 +35,9 @@ void wrc_mon_gui(void)
 	int aux_stat;
 	uint64_t sec;
 	uint32_t nsec;
+#ifdef CONFIG_ETHERBONE
+	uint8_t ip[4];
+#endif
 
 	if (timer_get_tics() - last < UI_REFRESH_PERIOD)
 		return;
@@ -84,6 +88,14 @@ void wrc_mon_gui(void)
 			cprintf(C_GREEN, "Calibrated  ");
 		else
 			cprintf(C_RED, "Uncalibrated  ");
+#ifdef CONFIG_ETHERBONE
+		cprintf(C_WHITE, "\nIPv4: ");
+		getIP(ip);
+		if (needIP)
+			cprintf(C_RED, "BOOTP running");
+		else
+			cprintf(C_GREEN, "%d.%d.%d.%d", ip[0], ip[1], ip[2], ip[3]);
+#endif		
 
 		/* show_servo */
 		cprintf(C_BLUE, "\n\nSynchronization status:\n\n");
-- 
GitLab