Exemple #1
0
/**
 * Call the "errtfunc" (or the "voidfunc" if "errtfunc" is NULL) inside the
 * tcpip_thread context.
 */
void do_netifapi_netif_common(struct netifapi_msg_msg *msg)
{
    if (msg->msg.common.errtfunc != NULL) {
        msg->err = msg->msg.common.errtfunc(msg->netif);
    } else {
        msg->err = ERR_OK;
        msg->msg.common.voidfunc(msg->netif);
    }
    TCPIP_NETIFAPI_ACK(msg);
}
/**
 * Call netif_set_addr() inside the tcpip_thread context.
 */
void
do_netifapi_netif_set_addr( struct netifapi_msg_msg *msg)
{
  netif_set_addr( msg->netif,
                  msg->msg.add.ipaddr,
                  msg->msg.add.netmask,
                  msg->msg.add.gw);
  msg->err = ERR_OK;
  TCPIP_NETIFAPI_ACK(msg);
}
Exemple #3
0
void
do_netifapi_netif_callback( struct netifapi_msg_msg *msg)
{
	if(msg->msg.common.voidfunc!=NULL)
	{
		msg->err = ERR_OK;
		msg->msg.callback.voidfunc(msg->netif, msg->msg.callback.callbackfunc);	
	}
	TCPIP_NETIFAPI_ACK(msg);
}
Exemple #4
0
/**
 * Call netif_set_addr() inside the tcpip_thread context.
 */
static void ICACHE_FLASH_ATTR
netifapi_do_netif_set_addr(struct netifapi_msg_msg *msg)
{
  netif_set_addr( msg->netif,
                  msg->msg.add.ipaddr,
                  msg->msg.add.netmask,
                  msg->msg.add.gw);
  msg->err = ERR_OK;
  TCPIP_NETIFAPI_ACK(msg);
}
Exemple #5
0
/**
 * Call netif_set_addr() inside the tcpip_thread context.
 */
static void
netifapi_do_netif_set_addr(void *m)
{
  struct netifapi_msg *msg = (struct netifapi_msg*)m;

  netif_set_addr( msg->netif,
                  API_EXPR_REF(msg->msg.add.ipaddr),
                  API_EXPR_REF(msg->msg.add.netmask),
                  API_EXPR_REF(msg->msg.add.gw));
  msg->err = ERR_OK;
  TCPIP_NETIFAPI_ACK(msg);
}
Exemple #6
0
/**
 * Call netif_add() inside the tcpip_thread context.
 */
void do_netifapi_netif_add(struct netifapi_msg_msg *msg)
{
    if (!netif_add(msg->netif,
                   msg->msg.add.ipaddr,
                   msg->msg.add.netmask,
                   msg->msg.add.gw,
                   msg->msg.add.state, msg->msg.add.init, msg->msg.add.input)) {
        msg->err = ERR_IF;
    } else {
        msg->err = ERR_OK;
    }
    TCPIP_NETIFAPI_ACK(msg);
}
Exemple #7
0
/**
 * Call the "errtfunc" (or the "voidfunc" if "errtfunc" is NULL) inside the
 * tcpip_thread context.
 */
static void
netifapi_do_netif_common(void *m)
{
  struct netifapi_msg *msg = (struct netifapi_msg*)m;

  if (msg->msg.common.errtfunc != NULL) {
    msg->err = msg->msg.common.errtfunc(msg->netif);
  } else {
    msg->err = ERR_OK;
    msg->msg.common.voidfunc(msg->netif);
  }
  TCPIP_NETIFAPI_ACK(msg);
}
Exemple #8
0
/**
 * Call netif_add() inside the tcpip_thread context.
 */
static void
netifapi_do_netif_add(void *m)
{
  struct netifapi_msg *msg = (struct netifapi_msg*)m;
  
  if (!netif_add( msg->netif,
#if LWIP_IPV4
                  API_EXPR_REF(msg->msg.add.ipaddr),
                  API_EXPR_REF(msg->msg.add.netmask),
                  API_EXPR_REF(msg->msg.add.gw),
#endif /* LWIP_IPV4 */
                  msg->msg.add.state,
                  msg->msg.add.init,
                  msg->msg.add.input)) {
    msg->err = ERR_IF;
  } else {
    msg->err = ERR_OK;
  }
  TCPIP_NETIFAPI_ACK(msg);
}