14 #include <netinterface.h> 15 #include <constants.h> 18 #include <wifi/wilc/nbWifiWilcConfig.h> 21 extern NB::Wifi * theWifiIntf;
25 class NBWifiWILCSPI :
public NBWifiWILC
37 void WifiTask()
override;
39 friend class NBWifiWILC;
45 void send_func( PoolPtr poolPtr )
override;
46 void kill_if()
override;
47 void EnableMulticast( MACADR macAddress, BOOL addAddress )
override;
48 bool LinkActive()
override;
49 int LinkSpeed()
override;
50 bool LinkDuplex()
override;
51 const char* GetInterfaceName()
override;
53 bool SetBusSpeed( uint32_t busSpeed )
override;
54 NBWifiWILCSPI(
int irqNum,
int moduleNum, uint8_t csNum,
int connectorNum,
int csGpioPinNum,
int resetPinNum,
int chipEnablePinNum,
const char * name);
56 inline int GetResetPinNum() {
return resetPinNum;};
57 inline int GetConnectorNum() {
return resetPinConnector;};
58 inline int GetChipEnablePinNum() {
return chipEnablePinNum;};
59 inline int GetIRQNum() {
return m_IRQNum;};
60 inline int GetChipSelectNum() {
return m_csNum;};
61 inline int GetCSGpioPinNum() {
return m_gpioPinNum;};
62 inline int GetSPIModuleNum()
const {
return m_moduleNum;};
63 inline OS_SEM * GetBusTransferSem() {
return &BusTransferSem;};
64 inline OS_CRIT * GetBusTransferCrit() {
return &busTxCrit;};
Semaphores are used to control access to shared resource critical section, or to communicate between ...
Definition: nbrtos.h:318
Definition: dhcpv6_internal.h:34
An OS_CRIT object is used to establish critical sections of code that can only be run by one task at ...
Definition: nbrtos.h:893