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.