PROCESS_THREAD(raven_lcd_process, ev, data) { PROCESS_BEGIN(); /* Initialize the sensor data history */ memcpy(last_temp, "20.0", sizeof("20.0")); /*Create a udp connection to the server*/ uip_ip6addr(&server_addr, 0xaaaa, 0, 0, 0, 0, 0, 0, 1); /* set destination parameters */ send_conn = udp_new(&server_addr, SERVER_PORT, NULL); /*set local port */ udp_bind(send_conn, HTONS(0xF0B0+1)); /* Listen to port 0xF0B0 for commands */ node_conn = udp_new(NULL, 0, NULL); udp_bind(node_conn, HTONS(0xF0B0)); if(icmp6_new(NULL) != NULL) { while(1) { PROCESS_YIELD(); raven_gui_loop(ev, data); } } PROCESS_END(); }
PROCESS_THREAD(raven_lcd_process, ev, data) { u8_t error; PROCESS_BEGIN(); /*Create a udp connection to the IPSOserver*/ //swisscom uip_ip6addr(&udp_addr,0x2001,918,0xfff9,0,0,0,0,1); //HE uip_ip6addr(&udp_addr,0x2001,0x470,0x1f12,0x5ec,0x12,0x13ff,0xfe14,0x1516); uip_ip6addr(&udp_addr,0x2001,0x420,0x5FFF,0x7D,0x2D0,0xB7FF,0xFE23,0xE6DB); /* set destination parameters*/ udp_conn = udp_new(&udp_addr, HTONS(0xF0B0), NULL); /*set local port */ udp_bind(udp_conn, HTONS(0xF0B0+1)); if((error = icmp6_new(NULL)) == 0) { while(1) { PROCESS_YIELD(); raven_gui_loop(ev, data); } } PROCESS_END(); }
PROCESS_THREAD(raven_lcd_process, ev, data) { u8_t error; PROCESS_BEGIN(); if((error = icmp6_new(NULL)) == 0) { while(1) { PROCESS_YIELD(); raven_gui_loop(ev, data); } } PROCESS_END(); }
PROCESS_THREAD(raven_lcd_process, ev, data) { PROCESS_BEGIN(); #if AVR_WEBSERVER lcd_show_servername(); #endif /* Get ICMP6 callbacks from uip6 stack, perform 3290p action on pings, responses, etc. */ if(icmp6_new(NULL) == 0) { while(1) { PROCESS_YIELD(); // if (ev != ?) //trap frequent strobes? raven_gui_loop(ev, data); } } PROCESS_END(); }