Go to the documentation of this file.
31 #ifndef _MRF24WG_DRIVER_H
32 #define _MRF24WG_DRIVER_H
38 #ifndef MRF24WG_TX_BUFFER_SIZE
39 #define MRF24WG_TX_BUFFER_SIZE 1536
40 #elif (MRF24WG_TX_BUFFER_SIZE != 1536)
41 #error MRF24WG_TX_BUFFER_SIZE parameter is not valid
45 #ifndef MRF24WG_RX_BUFFER_SIZE
46 #define MRF24WG_RX_BUFFER_SIZE 1536
47 #elif (MRF24WG_RX_BUFFER_SIZE != 1536)
48 #error MRF24WG_RX_BUFFER_SIZE parameter is not valid
#define MRF24WG_TX_BUFFER_SIZE
Structure describing a buffer that spans multiple chunks.
void mrf24wgTick(NetInterface *interface)
MRF24WG timer handler.
error_t mrf24wgSendPacket(NetInterface *interface, const NetBuffer *buffer, size_t offset, NetTxAncillary *ancillary)
Send a packet.
void mrf24wgAppWifiEvent(uint8_t msgType, void *msg)
error_t mrf24wgUpdateMacAddrFilter(NetInterface *interface)
Configure MAC address filtering.
void mrf24wgEnableIrq(NetInterface *interface)
Enable interrupts.
void mrf24wgEventHandler(NetInterface *interface)
MRF24WG event handler.
Network interface controller abstraction layer.
void mrf24wgAppEthEvent(uint8_t msgType, void *msg, void *ctrlBuf)
const NicDriver mrf24wgDriver
MRF24WG driver.
void mrf24wgDisableIrq(NetInterface *interface)
Disable interrupts.
error_t mrf24wgInit(NetInterface *interface)
MRF24WG initialization.