Leest de waarde van een sensor binnen een maakt deze beschikbaar via internet

Dependencies:   NTPClient_NetServices mbed

Committer:
hendrikvincent
Date:
Mon Dec 02 09:01:23 2013 +0000
Revision:
0:05ccbd4f84f1
eerste programma;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hendrikvincent 0:05ccbd4f84f1 1 /*
hendrikvincent 0:05ccbd4f84f1 2 * Copyright (c) 2001-2004 Swedish Institute of Computer Science.
hendrikvincent 0:05ccbd4f84f1 3 * All rights reserved.
hendrikvincent 0:05ccbd4f84f1 4 *
hendrikvincent 0:05ccbd4f84f1 5 * Redistribution and use in source and binary forms, with or without modification,
hendrikvincent 0:05ccbd4f84f1 6 * are permitted provided that the following conditions are met:
hendrikvincent 0:05ccbd4f84f1 7 *
hendrikvincent 0:05ccbd4f84f1 8 * 1. Redistributions of source code must retain the above copyright notice,
hendrikvincent 0:05ccbd4f84f1 9 * this list of conditions and the following disclaimer.
hendrikvincent 0:05ccbd4f84f1 10 * 2. Redistributions in binary form must reproduce the above copyright notice,
hendrikvincent 0:05ccbd4f84f1 11 * this list of conditions and the following disclaimer in the documentation
hendrikvincent 0:05ccbd4f84f1 12 * and/or other materials provided with the distribution.
hendrikvincent 0:05ccbd4f84f1 13 * 3. The name of the author may not be used to endorse or promote products
hendrikvincent 0:05ccbd4f84f1 14 * derived from this software without specific prior written permission.
hendrikvincent 0:05ccbd4f84f1 15 *
hendrikvincent 0:05ccbd4f84f1 16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
hendrikvincent 0:05ccbd4f84f1 17 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
hendrikvincent 0:05ccbd4f84f1 18 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
hendrikvincent 0:05ccbd4f84f1 19 * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
hendrikvincent 0:05ccbd4f84f1 20 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
hendrikvincent 0:05ccbd4f84f1 21 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
hendrikvincent 0:05ccbd4f84f1 22 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
hendrikvincent 0:05ccbd4f84f1 23 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
hendrikvincent 0:05ccbd4f84f1 24 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
hendrikvincent 0:05ccbd4f84f1 25 * OF SUCH DAMAGE.
hendrikvincent 0:05ccbd4f84f1 26 *
hendrikvincent 0:05ccbd4f84f1 27 * This file is part of the lwIP TCP/IP stack.
hendrikvincent 0:05ccbd4f84f1 28 *
hendrikvincent 0:05ccbd4f84f1 29 * Author: Jani Monoses <jani@iv.ro>
hendrikvincent 0:05ccbd4f84f1 30 *
hendrikvincent 0:05ccbd4f84f1 31 */
hendrikvincent 0:05ccbd4f84f1 32
hendrikvincent 0:05ccbd4f84f1 33 #ifndef __LWIP_IP_FRAG_H__
hendrikvincent 0:05ccbd4f84f1 34 #define __LWIP_IP_FRAG_H__
hendrikvincent 0:05ccbd4f84f1 35
hendrikvincent 0:05ccbd4f84f1 36 #include "lwip/opt.h"
hendrikvincent 0:05ccbd4f84f1 37 #include "lwip/err.h"
hendrikvincent 0:05ccbd4f84f1 38 #include "lwip/pbuf.h"
hendrikvincent 0:05ccbd4f84f1 39 #include "lwip/netif.h"
hendrikvincent 0:05ccbd4f84f1 40 #include "lwip/ip_addr.h"
hendrikvincent 0:05ccbd4f84f1 41 #include "lwip/ip.h"
hendrikvincent 0:05ccbd4f84f1 42
hendrikvincent 0:05ccbd4f84f1 43 #ifdef __cplusplus
hendrikvincent 0:05ccbd4f84f1 44 extern "C" {
hendrikvincent 0:05ccbd4f84f1 45 #endif
hendrikvincent 0:05ccbd4f84f1 46
hendrikvincent 0:05ccbd4f84f1 47 #if IP_REASSEMBLY
hendrikvincent 0:05ccbd4f84f1 48 /* The IP reassembly timer interval in milliseconds. */
hendrikvincent 0:05ccbd4f84f1 49 #define IP_TMR_INTERVAL 1000
hendrikvincent 0:05ccbd4f84f1 50
hendrikvincent 0:05ccbd4f84f1 51 /* IP reassembly helper struct.
hendrikvincent 0:05ccbd4f84f1 52 * This is exported because memp needs to know the size.
hendrikvincent 0:05ccbd4f84f1 53 */
hendrikvincent 0:05ccbd4f84f1 54 struct ip_reassdata {
hendrikvincent 0:05ccbd4f84f1 55 struct ip_reassdata *next;
hendrikvincent 0:05ccbd4f84f1 56 struct pbuf *p;
hendrikvincent 0:05ccbd4f84f1 57 struct ip_hdr iphdr;
hendrikvincent 0:05ccbd4f84f1 58 u16_t datagram_len;
hendrikvincent 0:05ccbd4f84f1 59 u8_t flags;
hendrikvincent 0:05ccbd4f84f1 60 u8_t timer;
hendrikvincent 0:05ccbd4f84f1 61 };
hendrikvincent 0:05ccbd4f84f1 62
hendrikvincent 0:05ccbd4f84f1 63 void ip_reass_init(void);
hendrikvincent 0:05ccbd4f84f1 64 void ip_reass_tmr(void);
hendrikvincent 0:05ccbd4f84f1 65 struct pbuf * ip_reass(struct pbuf *p);
hendrikvincent 0:05ccbd4f84f1 66 #endif /* IP_REASSEMBLY */
hendrikvincent 0:05ccbd4f84f1 67
hendrikvincent 0:05ccbd4f84f1 68 #if IP_FRAG
hendrikvincent 0:05ccbd4f84f1 69 #if !IP_FRAG_USES_STATIC_BUF && !LWIP_NETIF_TX_SINGLE_PBUF
hendrikvincent 0:05ccbd4f84f1 70 /** A custom pbuf that holds a reference to another pbuf, which is freed
hendrikvincent 0:05ccbd4f84f1 71 * when this custom pbuf is freed. This is used to create a custom PBUF_REF
hendrikvincent 0:05ccbd4f84f1 72 * that points into the original pbuf. */
hendrikvincent 0:05ccbd4f84f1 73 struct pbuf_custom_ref {
hendrikvincent 0:05ccbd4f84f1 74 /** 'base class' */
hendrikvincent 0:05ccbd4f84f1 75 struct pbuf_custom pc;
hendrikvincent 0:05ccbd4f84f1 76 /** pointer to the original pbuf that is referenced */
hendrikvincent 0:05ccbd4f84f1 77 struct pbuf *original;
hendrikvincent 0:05ccbd4f84f1 78 };
hendrikvincent 0:05ccbd4f84f1 79 #endif /* !IP_FRAG_USES_STATIC_BUF && !LWIP_NETIF_TX_SINGLE_PBUF */
hendrikvincent 0:05ccbd4f84f1 80
hendrikvincent 0:05ccbd4f84f1 81 err_t ip_frag(struct pbuf *p, struct netif *netif, ip_addr_t *dest);
hendrikvincent 0:05ccbd4f84f1 82 #endif /* IP_FRAG */
hendrikvincent 0:05ccbd4f84f1 83
hendrikvincent 0:05ccbd4f84f1 84 #ifdef __cplusplus
hendrikvincent 0:05ccbd4f84f1 85 }
hendrikvincent 0:05ccbd4f84f1 86 #endif
hendrikvincent 0:05ccbd4f84f1 87
hendrikvincent 0:05ccbd4f84f1 88 #endif /* __LWIP_IP_FRAG_H__ */