35 #define WIN32_LEAN_AND_MEAN
40 #include "contiki-net.h"
42 #include "sys/clock.h"
44 #include "ctk/ctk-console.h"
46 #include "../../apps/directory/directory-dsc.h"
47 #include "../../apps/webbrowser/www-dsc.h"
50 #include "net/wpcap-drv.h"
53 #include "program-handler.h"
57 #define CTK_PROCESS &ctk_process,
62 PROCINIT(&etimer_process,
70 debug_printf(
char *format, ...)
75 va_start(argptr, format);
76 vsprintf(buffer, format, argptr);
80 OutputDebugString(buffer);
82 fputs(buffer, stderr);
89 debug_printf(
"%s\n", message);
93 log_message(
const char *part1,
const char *part2)
95 debug_printf(
"%s%s\n", part1, part2);
102 main(
int argc,
char **argv)
111 #ifdef UIP_FALLBACK_INTERFACE
120 #ifdef PLATFORM_BUILD
121 program_handler_add(&directory_dsc,
"Directory", 1);
122 program_handler_add(&www_dsc,
"Web browser", 1);
125 autostart_start(autostart_processes);
132 log_message(
"IP Address: ", inet_ntoa(*(
struct in_addr*)&addr));
136 log_message(
"Subnet Mask: ", inet_ntoa(*(
struct in_addr*)&addr));
140 log_message(
"Def. Router: ", inet_ntoa(*(
struct in_addr*)&addr));
144 log_message(
"DNS Server: ", inet_ntoa(*(
struct in_addr*)&addr));
149 #if !UIP_CONF_IPV6_RPL
150 #ifdef HARD_CODED_ADDRESS
153 if ((ipaddr.u16[0]!=0) || (ipaddr.u16[1]!=0) || (ipaddr.u16[2]!=0) || (ipaddr.u16[3]!=0)) {
155 uip_ds6_prefix_add(&ipaddr, UIP_DEFAULT_PREFIX_LEN, 0, 0, 0, 0);
157 uip_ds6_prefix_add(&ipaddr, UIP_DEFAULT_PREFIX_LEN, 0);
159 #if !UIP_CONF_IPV6_RPL
161 uip_ds6_addr_add(&ipaddr, 0, ADDR_AUTOCONF);
177 #ifdef PLATFORM_BUILD
178 if(console_resize()) {