9#ifndef __NBWIFISERIAL_H
10#define __NBWIFISERIAL_H
14#include <netinterface.h>
17#include <wifi/wifiDriver.h>
18#include <wifi/nbwifi/nbWifiDriver.h>
22class NBWifiSerial :
public NBWifi
27 uint32_t rxCount, txCount;
28 int SyncSerialStream(
int syncRemaining);
30 void RXTask()
override;
33 int ReadMessage(
PoolPtr pp, uint16_t messageLength,
bool overwrite =
false);
35 virtual void SendBusMessage_Core(
PoolPtr txMessage)
override;
36 virtual void TransmitBuffer_Core(
PoolPtr txBuffer, uint8_t credits)
override;
43 void send_func(
PoolPtr poolPtr)
override;
44 void kill_if()
override;
46 bool LinkActive()
override;
47 int LinkSpeed()
override;
48 bool LinkDuplex()
override;
49 const char *GetInterfaceName()
override;
51 void SendCreditRequest()
override;
52 void SendCreditReport(uint8_t credits = 0xFF)
override;
53 virtual bool SetBusSpeed(uint32_t busSpeed)
override;
54 NBWifiSerial(
int portNum,
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