![]() |
LibDriver LAN8720
1.0.0
LAN8720 full-featured driver
|
lan8720 base driver modules More...
Enumerations | |
enum | lan8720_bool_t { LAN8720_BOOL_FALSE = 0x00 , LAN8720_BOOL_TRUE = 0x01 } |
lan8720 bool enumeration definition More... | |
enum | lan8720_speed_t { LAN8720_SPEED_10M = 0x00 , LAN8720_SPEED_100M = 0x01 } |
lan8720 speed enumeration definition More... | |
enum | lan8720_duplex_t { LAN8720_DUPLEX_HALF = 0x00 , LAN8720_DUPLEX_FULL = 0x01 } |
lan8720 duplex enumeration definition More... | |
enum | lan8720_link_t { LAN8720_LINK_DOWN = 0x00 , LAN8720_LINK_UP = 0x01 } |
lan8720 link enumeration definition More... | |
lan8720 base driver modules
enum lan8720_bool_t |
lan8720 bool enumeration definition
Enumerator | |
---|---|
LAN8720_BOOL_FALSE | disable |
LAN8720_BOOL_TRUE | enable |
Definition at line 62 of file driver_lan8720.h.
enum lan8720_duplex_t |
lan8720 duplex enumeration definition
Enumerator | |
---|---|
LAN8720_DUPLEX_HALF | half duplex |
LAN8720_DUPLEX_FULL | full duplex |
Definition at line 80 of file driver_lan8720.h.
enum lan8720_link_t |
lan8720 link enumeration definition
Enumerator | |
---|---|
LAN8720_LINK_DOWN | link is down |
LAN8720_LINK_UP | link is up |
Definition at line 89 of file driver_lan8720.h.
enum lan8720_speed_t |
lan8720 speed enumeration definition
Enumerator | |
---|---|
LAN8720_SPEED_10M | 10mbps |
LAN8720_SPEED_100M | 100mbps |
Definition at line 71 of file driver_lan8720.h.
uint8_t lan8720_deinit | ( | lan8720_handle_t * | handle | ) |
close the chip
[in] | *handle | pointer to an lan8720 handle structure |
Definition at line 311 of file driver_lan8720.c.
uint8_t lan8720_get_100base_t2_full_duplex | ( | lan8720_handle_t * | handle, |
lan8720_bool_t * | enable | ||
) |
get 100base t2 full duplex status
[in] | *handle | pointer to an lan8720 handle structure |
[out] | *enable | pointer to a bool value buffer |
Definition at line 1210 of file driver_lan8720.c.
uint8_t lan8720_get_100base_t2_half_duplex | ( | lan8720_handle_t * | handle, |
lan8720_bool_t * | enable | ||
) |
get 100base t2 half duplex status
[in] | *handle | pointer to an lan8720 handle structure |
[out] | *enable | pointer to a bool value buffer |
Definition at line 1247 of file driver_lan8720.c.
uint8_t lan8720_get_100base_t4 | ( | lan8720_handle_t * | handle, |
lan8720_bool_t * | enable | ||
) |
get 100base t4 status
[in] | *handle | pointer to an lan8720 handle structure |
[out] | *enable | pointer to a bool value buffer |
Definition at line 1025 of file driver_lan8720.c.
uint8_t lan8720_get_100base_tx_full_duplex | ( | lan8720_handle_t * | handle, |
lan8720_bool_t * | enable | ||
) |
get 100base tx full duplex status
[in] | *handle | pointer to an lan8720 handle structure |
[out] | *enable | pointer to a bool value buffer |
Definition at line 1062 of file driver_lan8720.c.
uint8_t lan8720_get_100base_tx_half_duplex | ( | lan8720_handle_t * | handle, |
lan8720_bool_t * | enable | ||
) |
get 100base tx half duplex status
[in] | *handle | pointer to an lan8720 handle structure |
[out] | *enable | pointer to a bool value buffer |
Definition at line 1099 of file driver_lan8720.c.
uint8_t lan8720_get_10base_t_full_duplex | ( | lan8720_handle_t * | handle, |
lan8720_bool_t * | enable | ||
) |
get 10base t full duplex status
[in] | *handle | pointer to an lan8720 handle structure |
[out] | *enable | pointer to a bool value buffer |
Definition at line 1136 of file driver_lan8720.c.
uint8_t lan8720_get_10base_t_half_duplex | ( | lan8720_handle_t * | handle, |
lan8720_bool_t * | enable | ||
) |
get 10base t half duplex status
[in] | *handle | pointer to an lan8720 handle structure |
[out] | *enable | pointer to a bool value buffer |
Definition at line 1173 of file driver_lan8720.c.
uint8_t lan8720_get_address | ( | lan8720_handle_t * | handle, |
uint8_t * | addr | ||
) |
get the chip address
[in] | *handle | pointer to an lan8720 handle structure |
[out] | *addr | pointer to a chip address |
Definition at line 146 of file driver_lan8720.c.
uint8_t lan8720_get_auto_negotiate_ability | ( | lan8720_handle_t * | handle, |
lan8720_bool_t * | enable | ||
) |
get auto negotiate ability status
[in] | *handle | pointer to an lan8720 handle structure |
[out] | *enable | pointer to a bool value buffer |
Definition at line 1395 of file driver_lan8720.c.
uint8_t lan8720_get_auto_negotiate_complete | ( | lan8720_handle_t * | handle, |
lan8720_bool_t * | enable | ||
) |
get auto negotiate complete status
[in] | *handle | pointer to an lan8720 handle structure |
[out] | *enable | pointer to a bool value buffer |
Definition at line 1321 of file driver_lan8720.c.
uint8_t lan8720_get_auto_negotiation | ( | lan8720_handle_t * | handle, |
lan8720_bool_t * | enable | ||
) |
get auto negotiation status
[in] | *handle | pointer to an lan8720 handle structure |
[out] | *enable | pointer to a bool value buffer |
Definition at line 660 of file driver_lan8720.c.
uint8_t lan8720_get_duplex_mode | ( | lan8720_handle_t * | handle, |
lan8720_duplex_t * | mode | ||
) |
get duplex mode
[in] | *handle | pointer to an lan8720 handle structure |
[out] | *mode | pointer to a mode buffer |
Definition at line 988 of file driver_lan8720.c.
uint8_t lan8720_get_electrical_isolation | ( | lan8720_handle_t * | handle, |
lan8720_bool_t * | enable | ||
) |
get electrical isolation status
[in] | *handle | pointer to an lan8720 handle structure |
[out] | *enable | pointer to a bool value buffer |
Definition at line 824 of file driver_lan8720.c.
uint8_t lan8720_get_extended_capabilities | ( | lan8720_handle_t * | handle, |
lan8720_bool_t * | enable | ||
) |
get extended capabilities status
[in] | *handle | pointer to an lan8720 handle structure |
[out] | *enable | pointer to a bool value buffer |
Definition at line 1506 of file driver_lan8720.c.
uint8_t lan8720_get_extended_status_information | ( | lan8720_handle_t * | handle, |
lan8720_bool_t * | enable | ||
) |
get extended status information status
[in] | *handle | pointer to an lan8720 handle structure |
[out] | *enable | pointer to a bool value buffer |
Definition at line 1284 of file driver_lan8720.c.
uint8_t lan8720_get_jabber_detect | ( | lan8720_handle_t * | handle, |
lan8720_bool_t * | enable | ||
) |
get jabber detect status
[in] | *handle | pointer to an lan8720 handle structure |
[out] | *enable | pointer to a bool value buffer |
Definition at line 1469 of file driver_lan8720.c.
uint8_t lan8720_get_link_status | ( | lan8720_handle_t * | handle, |
lan8720_link_t * | status | ||
) |
get link status
[in] | *handle | pointer to an lan8720 handle structure |
[out] | *status | pointer to a status buffer |
Definition at line 1432 of file driver_lan8720.c.
uint8_t lan8720_get_loop_back | ( | lan8720_handle_t * | handle, |
lan8720_bool_t * | enable | ||
) |
get loop back status
[in] | *handle | pointer to an lan8720 handle structure |
[out] | *enable | pointer to a bool value buffer |
Definition at line 496 of file driver_lan8720.c.
uint8_t lan8720_get_power_down | ( | lan8720_handle_t * | handle, |
lan8720_bool_t * | enable | ||
) |
get power down status
[in] | *handle | pointer to an lan8720 handle structure |
[out] | *enable | pointer to a bool value buffer |
Definition at line 742 of file driver_lan8720.c.
uint8_t lan8720_get_remote_fault | ( | lan8720_handle_t * | handle, |
lan8720_bool_t * | enable | ||
) |
get remote fault status
[in] | *handle | pointer to an lan8720 handle structure |
[out] | *enable | pointer to a bool value buffer |
Definition at line 1358 of file driver_lan8720.c.
uint8_t lan8720_get_restart_auto_negotiate | ( | lan8720_handle_t * | handle, |
lan8720_bool_t * | enable | ||
) |
get restart auto negotiate status
[in] | *handle | pointer to an lan8720 handle structure |
[out] | *enable | pointer to a bool value buffer |
Definition at line 906 of file driver_lan8720.c.
uint8_t lan8720_get_soft_reset | ( | lan8720_handle_t * | handle, |
lan8720_bool_t * | enable | ||
) |
get soft reset status
[in] | *handle | pointer to an lan8720 handle structure |
[out] | *enable | pointer to a bool value buffer |
Definition at line 414 of file driver_lan8720.c.
uint8_t lan8720_get_speed_select | ( | lan8720_handle_t * | handle, |
lan8720_speed_t * | speed | ||
) |
get speed select status
[in] | *handle | pointer to an lan8720 handle structure |
[out] | *speed | pointer to a speed buffer |
Definition at line 578 of file driver_lan8720.c.
uint8_t lan8720_info | ( | lan8720_info_t * | info | ) |
get chip's information
[out] | *info | pointer to an lan8720 info structure |
Definition at line 3833 of file driver_lan8720.c.
uint8_t lan8720_init | ( | lan8720_handle_t * | handle | ) |
initialize the chip
[in] | *handle | pointer to an lan8720 handle structure |
Definition at line 169 of file driver_lan8720.c.
uint8_t lan8720_set_address | ( | lan8720_handle_t * | handle, |
uint8_t | addr | ||
) |
set the chip address
[in] | *handle | pointer to an lan8720 handle structure |
[in] | addr | chip address |
Definition at line 119 of file driver_lan8720.c.
uint8_t lan8720_set_auto_negotiation | ( | lan8720_handle_t * | handle, |
lan8720_bool_t | enable | ||
) |
enable or disable auto negotiation
[in] | *handle | pointer to an lan8720 handle structure |
[in] | enable | bool value |
Definition at line 615 of file driver_lan8720.c.
uint8_t lan8720_set_duplex_mode | ( | lan8720_handle_t * | handle, |
lan8720_duplex_t | mode | ||
) |
set duplex mode
[in] | *handle | pointer to an lan8720 handle structure |
[in] | mode | set mode |
Definition at line 943 of file driver_lan8720.c.
uint8_t lan8720_set_electrical_isolation | ( | lan8720_handle_t * | handle, |
lan8720_bool_t | enable | ||
) |
enable or disable electrical isolation
[in] | *handle | pointer to an lan8720 handle structure |
[in] | enable | bool value |
Definition at line 779 of file driver_lan8720.c.
uint8_t lan8720_set_loop_back | ( | lan8720_handle_t * | handle, |
lan8720_bool_t | enable | ||
) |
enable or disable loop back
[in] | *handle | pointer to an lan8720 handle structure |
[in] | enable | bool value |
Definition at line 451 of file driver_lan8720.c.
uint8_t lan8720_set_power_down | ( | lan8720_handle_t * | handle, |
lan8720_bool_t | enable | ||
) |
enable or disable power down
[in] | *handle | pointer to an lan8720 handle structure |
[in] | enable | bool value |
Definition at line 697 of file driver_lan8720.c.
uint8_t lan8720_set_restart_auto_negotiate | ( | lan8720_handle_t * | handle, |
lan8720_bool_t | enable | ||
) |
enable or disable restart auto negotiate
[in] | *handle | pointer to an lan8720 handle structure |
[in] | enable | bool value |
Definition at line 861 of file driver_lan8720.c.
uint8_t lan8720_set_soft_reset | ( | lan8720_handle_t * | handle, |
lan8720_bool_t | enable | ||
) |
enable or disable soft reset
[in] | *handle | pointer to an lan8720 handle structure |
[in] | enable | bool value |
Definition at line 369 of file driver_lan8720.c.
uint8_t lan8720_set_speed_select | ( | lan8720_handle_t * | handle, |
lan8720_speed_t | speed | ||
) |
set speed select
[in] | *handle | pointer to an lan8720 handle structure |
[in] | speed | set speed |
Definition at line 533 of file driver_lan8720.c.