summaryrefslogtreecommitdiff
path: root/apps/examples/discover
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2012-09-12 20:14:46 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2012-09-12 20:14:46 +0000
commit6649286b2f4917b87ecdd790eba138aefcf2b210 (patch)
tree92a86ff9d6ca32ab4ebc6c485a3bfd2fdc594925 /apps/examples/discover
parentd660afc8fd83a630d0a223dd2796003024ce4f11 (diff)
downloadnuttx-6649286b2f4917b87ecdd790eba138aefcf2b210.tar.gz
nuttx-6649286b2f4917b87ecdd790eba138aefcf2b210.tar.bz2
nuttx-6649286b2f4917b87ecdd790eba138aefcf2b210.zip
Add UDP discovery configuration for the STM3240G-EVAL (from Max Holtzberg)
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@5138 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'apps/examples/discover')
-rw-r--r--apps/examples/discover/Kconfig7
-rw-r--r--apps/examples/discover/main.c44
2 files changed, 26 insertions, 25 deletions
diff --git a/apps/examples/discover/Kconfig b/apps/examples/discover/Kconfig
index afdb9ff82..c867b56f3 100644
--- a/apps/examples/discover/Kconfig
+++ b/apps/examples/discover/Kconfig
@@ -3,7 +3,7 @@
# see misc/tools/kconfig-language.txt.
#
-config EXAMPLES_DISCOVER
+config EXAMPLE_DISCOVER
bool "UDP Discovery Example"
default n
depends on NET_UDP
@@ -17,11 +17,13 @@ config EXAMPLES_DISCOVER
It is also possible to address all classes with a kind of broadcast
discover.
-if EXAMPLES_DISCOVER
+if EXAMPLE_DISCOVER
config EXAMPLE_DISCOVER_DHCPC
bool "DHCP Client"
default n
+ select NETUTILS_DHCPC
+ select NETUTILS_RESOLV
config EXAMPLE_DISCOVER_NOMAC
bool "Use canned MAC address"
@@ -30,6 +32,7 @@ config EXAMPLE_DISCOVER_NOMAC
config EXAMPLE_DISCOVER_IPADDR
hex "Target IP address"
default 0x0a000002
+ depends on !EXAMPLE_DISCOVER_DHCPC
config EXAMPLE_DISCOVER_DRIPADDR
hex "Router IP address"
diff --git a/apps/examples/discover/main.c b/apps/examples/discover/main.c
index b857e4f68..619995186 100644
--- a/apps/examples/discover/main.c
+++ b/apps/examples/discover/main.c
@@ -87,7 +87,6 @@
int discover_main(int argc, char *argv[])
{
-#ifndef CONFIG_NSH_BUILTIN_APPS
struct in_addr addr;
#if defined(CONFIG_EXAMPLE_DISCOVER_DHCPC) || defined(CONFIG_EXAMPLE_DISCOVER_NOMAC)
uint8_t mac[IFHWADDRLEN];
@@ -147,30 +146,29 @@ int discover_main(int argc, char *argv[])
printf("Getting IP address\n");
if (handle)
{
- struct dhcpc_state ds;
- (void)dhcpc_request(handle, &ds);
- uip_sethostaddr("eth1", &ds.ipaddr);
-
- if (ds.netmask.s_addr != 0)
- {
- uip_setnetmask("eth0", &ds.netmask);
- }
-
- if (ds.default_router.s_addr != 0)
- {
- uip_setdraddr("eth0", &ds.default_router);
- }
-
- if (ds.dnsaddr.s_addr != 0)
- {
- resolv_conf(&ds.dnsaddr);
- }
-
- dhcpc_close(handle);
- printf("IP: %s\n", inet_ntoa(ds.ipaddr));
+ struct dhcpc_state ds;
+ (void)dhcpc_request(handle, &ds);
+ uip_sethostaddr("eth1", &ds.ipaddr);
+
+ if (ds.netmask.s_addr != 0)
+ {
+ uip_setnetmask("eth0", &ds.netmask);
+ }
+
+ if (ds.default_router.s_addr != 0)
+ {
+ uip_setdraddr("eth0", &ds.default_router);
+ }
+
+ if (ds.dnsaddr.s_addr != 0)
+ {
+ resolv_conf(&ds.dnsaddr);
+ }
+
+ dhcpc_close(handle);
+ printf("IP: %s\n", inet_ntoa(ds.ipaddr));
}
#endif
-#endif /* CONFIG_NSH_BUILTIN_APPS */
if (discover_start() < 0)
{