 
  
 | Public Types | |
| typedef mbed::Callback< void(emac_mem_buf_t *buf)> | emac_link_input_cb_t | 
| Callback to be register with EMAC interface and to be called for received packets.  More... | |
| typedef mbed::Callback< void(bool up)> | emac_link_state_change_cb_t | 
| Callback to be register with EMAC interface and to be called for link status changes.  More... | |
| Public Member Functions | |
| virtual uint32_t | get_mtu_size () const | 
| Return maximum transmission unit.  More... | |
| virtual void | get_ifname (char *name, uint8_t size) const | 
| Return interface name.  More... | |
| virtual uint8_t | get_hwaddr_size () const | 
| Returns size of the underlying interface HW address size.  More... | |
| virtual bool | get_hwaddr (uint8_t *addr) const | 
| Return interface-supplied HW address.  More... | |
| virtual void | set_hwaddr (const uint8_t *addr) | 
| Set HW address for interface.  More... | |
| virtual bool | link_out (emac_mem_buf_t *buf) | 
| Sends the packet over the link.  More... | |
| virtual bool | power_up () | 
| Initializes the HW.  More... | |
| virtual void | power_down () | 
| Deinitializes the HW.  More... | |
| virtual void | set_link_input_cb (emac_link_input_cb_t input_cb) | 
| Sets a callback that needs to be called for packets received for that interface.  More... | |
| virtual void | set_link_state_cb (emac_link_state_change_cb_t state_cb) | 
| Sets a callback that needs to be called on link status changes for given interface.  More... | |
| virtual void | set_memory_manager (EMACMemoryManager &mem_mngr) | 
| Sets memory manager that is used to handle memory buffers.  More... | |
| virtual uint32_t | get_align_preference () const | 
| Gets memory buffer alignment preference.  More... | |
| virtual void | add_multicast_group (const uint8_t *address) | 
| Add device to a multicast group.  More... | |
| virtual void | remove_multicast_group (const uint8_t *address) | 
| Remove device from a multicast group.  More... | |
| virtual void | set_all_multicast (bool all) | 
| Request reception of all multicast packets.  More... | |
| Static Public Member Functions | |
| static EMAC & | get_default_instance () | 
| Return the default on-board EMAC.  More... | |
Definition at line 24 of file wifi_emac.h.
| 
 | inherited | 
| 
 | inherited | 
| 
 | virtual | 
Add device to a multicast group.
| address | A multicast group hardware address | 
Implements EMAC.
| 
 | virtual | 
| 
 | staticinherited | 
| 
 | virtual | 
Return interface-supplied HW address.
Copies HW address to provided memory,
| addr | has to be of correct size see get_hwaddr_size | 
HW address need not be provided if this interface does not have its own HW address configuration; stack will choose address from central system configuration if the function returns false and does not write to addr.
| addr | HW address for underlying interface | 
Implements EMAC.
| 
 | virtual | 
Returns size of the underlying interface HW address size.
Implements EMAC.
| 
 | virtual | 
Return interface name.
| name | Pointer to where the name should be written | 
| size | Maximum number of character to copy | 
Implements EMAC.
| 
 | virtual | 
| 
 | virtual | 
Sends the packet over the link.
That can not be called from an interrupt context.
| buf | Packet to be send | 
Implements EMAC.
| 
 | virtual | 
Deinitializes the HW.
Implements EMAC.
| 
 | virtual | 
| 
 | virtual | 
Remove device from a multicast group.
| address | A multicast group hardware address | 
Implements EMAC.
| 
 | virtual | 
Request reception of all multicast packets.
| all | True to receive all multicasts False to receive only multicasts addressed to specified groups | 
Implements EMAC.
| 
 | virtual | 
Set HW address for interface.
Provided address has to be of correct size, see get_hwaddr_size
Called to set the MAC address to actually use - if get_hwaddr is provided the stack would normally use that, but it could be overridden, eg for test purposes.
| addr | Address to be set | 
Implements EMAC.
| 
 | virtual | 
Sets a callback that needs to be called for packets received for that interface.
| input_cb | Function to be register as a callback | 
Implements EMAC.
| 
 | virtual | 
Sets a callback that needs to be called on link status changes for given interface.
| state_cb | Function to be register as a callback | 
Implements EMAC.
| 
 | virtual | 
Sets memory manager that is used to handle memory buffers.
| mem_mngr | Pointer to memory manager | 
Implements EMAC.