Esempio n. 1
0
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();
}
Esempio n. 2
0
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();
}
Esempio n. 3
0
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();
}
Esempio n. 4
0
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();
}