summaryrefslogtreecommitdiff
path: root/nuttx/examples/nettest
diff options
context:
space:
mode:
Diffstat (limited to 'nuttx/examples/nettest')
-rw-r--r--nuttx/examples/nettest/nettest.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/nuttx/examples/nettest/nettest.c b/nuttx/examples/nettest/nettest.c
index 1a6a59047..8bfe73ca6 100644
--- a/nuttx/examples/nettest/nettest.c
+++ b/nuttx/examples/nettest/nettest.c
@@ -41,6 +41,7 @@
#include <stdio.h>
#include <debug.h>
+#include <net/if.h>
#include <net/uip/uip.h>
#include <net/uip/uip-lib.h>
@@ -78,6 +79,21 @@ void user_initialize(void)
int user_start(int argc, char *argv[])
{
struct in_addr addr;
+#if defined(CONFIG_EXAMPLE_NETTEST_NOMAC)
+ uint8 mac[IFHWADDRLEN];
+#endif
+
+/* Many embedded network interfaces must have a software assigned MAC */
+
+#ifdef CONFIG_EXAMPLE_NETTEST_NOMAC
+ mac[0] = 0x00;
+ mac[1] = 0xe0;
+ mac[2] = 0xb0;
+ mac[3] = 0x0b;
+ mac[4] = 0xba;
+ mac[5] = 0xbe;
+ uip_setmacaddr("eth0", mac);
+#endif
/* Set up our host address */