14#include <netinterface.h>
17#include <wifi/nbwifi/nbWifiDriver.h>
22class NBWifiSPI :
public NBWifi
34 OS_SEM BusTransferSem;
40 void RXTask()
override;
41 virtual void SendBusMessage_Core(
PoolPtr txMessage)
override;
42 virtual void TransmitBuffer_Core(
PoolPtr txBuffer, uint8_t credits)
override;
49 void send_func(
PoolPtr poolPtr)
override;
50 void kill_if()
override;
52 bool LinkActive()
override;
53 int LinkSpeed()
override;
54 bool LinkDuplex()
override;
55 const char *GetInterfaceName()
override;
57 void SendCreditRequest()
override;
58 void SendCreditReport(uint8_t credits = 0xFF)
override;
59 virtual bool SetBusSpeed(uint32_t busSpeed)
override;
60 NBWifiSPI(
int irqNum,
int moduleNum,
int csNum,
int connectorNum,
int csGpioPinNum,
int resetPinNum,
const char *name);
Used to store and manipulate MAC addresses.
Definition nettypes.h:69
void EnableMulticast(MACADR macAddress, int interface=0)
Enable Multicast on an existing interface.
Main buffer structure for network and serial communication.
Definition buffers.h:90