Hi. This is the feed program for Cosm. (The previous name of the services is Pachube.)

Dependencies:   mbed ThermistorPack Pachube ConfigFile EthernetNetIf TextLCD HTTPClient_ToBeRemoved FatFileSystem SDFileSystem

Committer:
shintamainjp
Date:
Mon Aug 06 12:37:59 2012 +0000
Revision:
0:521ba375aa0f
Pachube renamed to Cosm.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shintamainjp 0:521ba375aa0f 1 /*
shintamainjp 0:521ba375aa0f 2 * Redistribution and use in source and binary forms, with or without modification,
shintamainjp 0:521ba375aa0f 3 * are permitted provided that the following conditions are met:
shintamainjp 0:521ba375aa0f 4 *
shintamainjp 0:521ba375aa0f 5 * 1. Redistributions of source code must retain the above copyright notice,
shintamainjp 0:521ba375aa0f 6 * this list of conditions and the following disclaimer.
shintamainjp 0:521ba375aa0f 7 * 2. Redistributions in binary form must reproduce the above copyright notice,
shintamainjp 0:521ba375aa0f 8 * this list of conditions and the following disclaimer in the documentation
shintamainjp 0:521ba375aa0f 9 * and/or other materials provided with the distribution.
shintamainjp 0:521ba375aa0f 10 * 3. The name of the author may not be used to endorse or promote products
shintamainjp 0:521ba375aa0f 11 * derived from this software without specific prior written permission.
shintamainjp 0:521ba375aa0f 12 *
shintamainjp 0:521ba375aa0f 13 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
shintamainjp 0:521ba375aa0f 14 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
shintamainjp 0:521ba375aa0f 15 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
shintamainjp 0:521ba375aa0f 16 * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
shintamainjp 0:521ba375aa0f 17 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
shintamainjp 0:521ba375aa0f 18 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
shintamainjp 0:521ba375aa0f 19 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
shintamainjp 0:521ba375aa0f 20 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
shintamainjp 0:521ba375aa0f 21 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
shintamainjp 0:521ba375aa0f 22 * OF SUCH DAMAGE.
shintamainjp 0:521ba375aa0f 23 *
shintamainjp 0:521ba375aa0f 24 * This file is part of the lwIP TCP/IP stack.
shintamainjp 0:521ba375aa0f 25 *
shintamainjp 0:521ba375aa0f 26 */
shintamainjp 0:521ba375aa0f 27
shintamainjp 0:521ba375aa0f 28 #ifndef __LWIP_NETIFAPI_H__
shintamainjp 0:521ba375aa0f 29 #define __LWIP_NETIFAPI_H__
shintamainjp 0:521ba375aa0f 30
shintamainjp 0:521ba375aa0f 31 #include "lwip/opt.h"
shintamainjp 0:521ba375aa0f 32
shintamainjp 0:521ba375aa0f 33 #if LWIP_NETIF_API /* don't build if not configured for use in lwipopts.h */
shintamainjp 0:521ba375aa0f 34
shintamainjp 0:521ba375aa0f 35 #include "lwip/sys.h"
shintamainjp 0:521ba375aa0f 36 #include "lwip/netif.h"
shintamainjp 0:521ba375aa0f 37 #include "lwip/dhcp.h"
shintamainjp 0:521ba375aa0f 38 #include "lwip/autoip.h"
shintamainjp 0:521ba375aa0f 39
shintamainjp 0:521ba375aa0f 40 #ifdef __cplusplus
shintamainjp 0:521ba375aa0f 41 extern "C" {
shintamainjp 0:521ba375aa0f 42 #endif
shintamainjp 0:521ba375aa0f 43
shintamainjp 0:521ba375aa0f 44 typedef void (*netifapi_void_fn)(struct netif *netif);
shintamainjp 0:521ba375aa0f 45 typedef err_t (*netifapi_errt_fn)(struct netif *netif);
shintamainjp 0:521ba375aa0f 46
shintamainjp 0:521ba375aa0f 47 struct netifapi_msg_msg {
shintamainjp 0:521ba375aa0f 48 #if !LWIP_TCPIP_CORE_LOCKING
shintamainjp 0:521ba375aa0f 49 sys_sem_t sem;
shintamainjp 0:521ba375aa0f 50 #endif /* !LWIP_TCPIP_CORE_LOCKING */
shintamainjp 0:521ba375aa0f 51 err_t err;
shintamainjp 0:521ba375aa0f 52 struct netif *netif;
shintamainjp 0:521ba375aa0f 53 union {
shintamainjp 0:521ba375aa0f 54 struct {
shintamainjp 0:521ba375aa0f 55 ip_addr_t *ipaddr;
shintamainjp 0:521ba375aa0f 56 ip_addr_t *netmask;
shintamainjp 0:521ba375aa0f 57 ip_addr_t *gw;
shintamainjp 0:521ba375aa0f 58 void *state;
shintamainjp 0:521ba375aa0f 59 netif_init_fn init;
shintamainjp 0:521ba375aa0f 60 netif_input_fn input;
shintamainjp 0:521ba375aa0f 61 } add;
shintamainjp 0:521ba375aa0f 62 struct {
shintamainjp 0:521ba375aa0f 63 netifapi_void_fn voidfunc;
shintamainjp 0:521ba375aa0f 64 netifapi_errt_fn errtfunc;
shintamainjp 0:521ba375aa0f 65 } common;
shintamainjp 0:521ba375aa0f 66 } msg;
shintamainjp 0:521ba375aa0f 67 };
shintamainjp 0:521ba375aa0f 68
shintamainjp 0:521ba375aa0f 69 struct netifapi_msg {
shintamainjp 0:521ba375aa0f 70 void (* function)(struct netifapi_msg_msg *msg);
shintamainjp 0:521ba375aa0f 71 struct netifapi_msg_msg msg;
shintamainjp 0:521ba375aa0f 72 };
shintamainjp 0:521ba375aa0f 73
shintamainjp 0:521ba375aa0f 74
shintamainjp 0:521ba375aa0f 75 /* API for application */
shintamainjp 0:521ba375aa0f 76 err_t netifapi_netif_add ( struct netif *netif,
shintamainjp 0:521ba375aa0f 77 ip_addr_t *ipaddr,
shintamainjp 0:521ba375aa0f 78 ip_addr_t *netmask,
shintamainjp 0:521ba375aa0f 79 ip_addr_t *gw,
shintamainjp 0:521ba375aa0f 80 void *state,
shintamainjp 0:521ba375aa0f 81 netif_init_fn init,
shintamainjp 0:521ba375aa0f 82 netif_input_fn input);
shintamainjp 0:521ba375aa0f 83
shintamainjp 0:521ba375aa0f 84 err_t netifapi_netif_set_addr ( struct netif *netif,
shintamainjp 0:521ba375aa0f 85 ip_addr_t *ipaddr,
shintamainjp 0:521ba375aa0f 86 ip_addr_t *netmask,
shintamainjp 0:521ba375aa0f 87 ip_addr_t *gw );
shintamainjp 0:521ba375aa0f 88
shintamainjp 0:521ba375aa0f 89 err_t netifapi_netif_common ( struct netif *netif,
shintamainjp 0:521ba375aa0f 90 netifapi_void_fn voidfunc,
shintamainjp 0:521ba375aa0f 91 netifapi_errt_fn errtfunc);
shintamainjp 0:521ba375aa0f 92
shintamainjp 0:521ba375aa0f 93 #define netifapi_netif_remove(n) netifapi_netif_common(n, netif_remove, NULL)
shintamainjp 0:521ba375aa0f 94 #define netifapi_netif_set_up(n) netifapi_netif_common(n, netif_set_up, NULL)
shintamainjp 0:521ba375aa0f 95 #define netifapi_netif_set_down(n) netifapi_netif_common(n, netif_set_down, NULL)
shintamainjp 0:521ba375aa0f 96 #define netifapi_netif_set_default(n) netifapi_netif_common(n, netif_set_default, NULL)
shintamainjp 0:521ba375aa0f 97 #define netifapi_dhcp_start(n) netifapi_netif_common(n, NULL, dhcp_start)
shintamainjp 0:521ba375aa0f 98 #define netifapi_dhcp_stop(n) netifapi_netif_common(n, dhcp_stop, NULL)
shintamainjp 0:521ba375aa0f 99 #define netifapi_autoip_start(n) netifapi_netif_common(n, NULL, autoip_start)
shintamainjp 0:521ba375aa0f 100 #define netifapi_autoip_stop(n) netifapi_netif_common(n, NULL, autoip_stop)
shintamainjp 0:521ba375aa0f 101
shintamainjp 0:521ba375aa0f 102 #ifdef __cplusplus
shintamainjp 0:521ba375aa0f 103 }
shintamainjp 0:521ba375aa0f 104 #endif
shintamainjp 0:521ba375aa0f 105
shintamainjp 0:521ba375aa0f 106 #endif /* LWIP_NETIF_API */
shintamainjp 0:521ba375aa0f 107
shintamainjp 0:521ba375aa0f 108 #endif /* __LWIP_NETIFAPI_H__ */