# 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 /** @} */