18 #ifndef EMW3080B_EMAC_H_ 19 #define EMW3080B_EMAC_H_ 24 #include "mbed_debug.h" 25 #include "EMACInterface.h" 26 #include "WiFiInterface.h" 61 virtual void get_ifname(
char *name, uint8_t size)
const;
105 virtual bool link_out(emac_mem_buf_t *buf);
159 void mx_wifi_status_changed(uint8_t cate, uint8_t status,
void *arg);
160 void mx_wifi_netlink_input_callback(
mx_buf_t *buffer);
162 #define EMW3080B_HWADDR_SIZE 6 168 uint8_t _mac_addr[EMW3080B_HWADDR_SIZE];
170 uint8_t _debug_level;
virtual uint32_t get_mtu_size() const
Return maximum transmission unit.
virtual void remove_multicast_group(const uint8_t *address)
Remove device from a multicast group.
virtual void set_memory_manager(EMACMemoryManager &mem_mngr)
Sets memory manager that is used to handle memory buffers.
virtual void set_all_multicast(bool all)
Request reception of all multicast packets.
virtual void set_hwaddr(const uint8_t *addr)
Set HW address for interface.
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.
virtual bool get_hwaddr(uint8_t *addr) const
Return interface-supplied HW address.
virtual void power_down()
Deinitializes the HW.
virtual bool link_out(emac_mem_buf_t *buf)
Sends the packet over the link.
virtual void get_ifname(char *name, uint8_t size) const
Return interface name.
virtual uint8_t get_hwaddr_size() const
Returns size of the underlying interface HW address size.
Header for mx_wifi.c module.
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.
virtual bool power_up()
Initializes the HW.
virtual void add_multicast_group(const uint8_t *address)
Add device to a multicast group.
emac_link_input_cb_t _emac_link_input_cb
Callback for incoming data.
virtual uint32_t get_align_preference() const
Gets memory buffer alignment preference.
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.
This interface should be used to abstract low level access to networking hardware All operations rece...
Callback class based on template specialization.