apps/hello-world/hello-world.h

Go to the documentation of this file.
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 /** @} */

Generated on Mon Jun 12 10:23:01 2006 for uIP 1.0 by  doxygen 1.4.6