open_esplibs libnet80211: source code for sdk_ieee80211_deliver_data.

This commit is contained in:
Our Air Quality 2016-11-11 19:41:05 +11:00
parent 0dadda86de
commit ff274f2b0f

View file

@ -7,5 +7,25 @@
#if OPEN_LIBNET80211_INPUT #if OPEN_LIBNET80211_INPUT
// The contents of this file are only built if OPEN_LIBNET80211_INPUT is set to true // The contents of this file are only built if OPEN_LIBNET80211_INPUT is set to true
#include "esplibs/libpp.h"
void IRAM sdk_ieee80211_deliver_data(struct sdk_g_ic_netif_info *netif_info, struct esf_buf *esf_buf) {
struct netif *netif = netif_info->netif;
if (netif->flags & NETIF_FLAG_LINK_UP) {
uint16_t length = esf_buf->length;
struct pbuf *pbuf = pbuf_alloc(PBUF_RAW, length, PBUF_REF);
pbuf->payload = esf_buf->pbuf2->payload;
esf_buf->pbuf1 = pbuf;
pbuf->eb = (void *)esf_buf;
ethernetif_input(netif, pbuf);
return;
}
if (esf_buf)
sdk_ppRecycleRxPkt(esf_buf);
return;
}
#endif /* OPEN_LIBNET80211_INPUT */ #endif /* OPEN_LIBNET80211_INPUT */