00001 /** 00002 * \addtogroup apps 00003 * @{ 00004 */ 00005 00006 /** 00007 * \defgroup helloworld Hello, world 00008 * @{ 00009 * 00010 * A small example showing how to write applications with 00011 * \ref psock "protosockets". 00012 */ 00013 00014 /** 00015 * \file 00016 * Header file for an example of how to write uIP applications 00017 * with protosockets. 00018 * \author 00019 * Adam Dunkels <adam@sics.se> 00020 */ 00021 00022 #ifndef __HELLO_WORLD_H__ 00023 #define __HELLO_WORLD_H__ 00024 00025 /* Since this file will be included by uip.h, we cannot include uip.h 00026 here. But we might need to include uipopt.h if we need the u8_t and 00027 u16_t datatypes. */ 00028 #include "uipopt.h" 00029 00030 #include "psock.h" 00031 00032 /* Next, we define the uip_tcp_appstate_t datatype. This is the state 00033 of our application, and the memory required for this state is 00034 allocated together with each TCP connection. One application state 00035 for each TCP connection. */ 00036 typedef struct hello_world_state { 00037 struct psock p; 00038 char inputbuffer[10]; 00039 char name[40]; 00040 } uip_tcp_appstate_t; 00041 00042 /* Finally we define the application function to be called by uIP. */ 00043 void hello_world_appcall(void); 00044 #ifndef UIP_APPCALL 00045 #define UIP_APPCALL hello_world_appcall 00046 #endif /* UIP_APPCALL */ 00047 00048 void hello_world_init(void); 00049 00050 #endif /* __HELLO_WORLD_H__ */ 00051 /** @} */ 00052 /** @} */