![]() |
LibDriver LAN8720
|
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... | |
Functions | |
| uint8_t | lan8720_info (lan8720_info_t *info) |
| get chip's information | |
| uint8_t | lan8720_set_address (lan8720_handle_t *handle, uint8_t addr) |
| set the chip address | |
| uint8_t | lan8720_get_address (lan8720_handle_t *handle, uint8_t *addr) |
| get the chip address | |
| uint8_t | lan8720_init (lan8720_handle_t *handle) |
| initialize the chip | |
| uint8_t | lan8720_deinit (lan8720_handle_t *handle) |
| close the chip | |
| uint8_t | lan8720_set_soft_reset (lan8720_handle_t *handle, lan8720_bool_t enable) |
| enable or disable soft reset | |
| uint8_t | lan8720_get_soft_reset (lan8720_handle_t *handle, lan8720_bool_t *enable) |
| get soft reset status | |
| uint8_t | lan8720_set_loop_back (lan8720_handle_t *handle, lan8720_bool_t enable) |
| enable or disable loop back | |
| uint8_t | lan8720_get_loop_back (lan8720_handle_t *handle, lan8720_bool_t *enable) |
| get loop back status | |
| uint8_t | lan8720_set_speed_select (lan8720_handle_t *handle, lan8720_speed_t speed) |
| set speed select | |
| uint8_t | lan8720_get_speed_select (lan8720_handle_t *handle, lan8720_speed_t *speed) |
| get speed select status | |
| uint8_t | lan8720_set_auto_negotiation (lan8720_handle_t *handle, lan8720_bool_t enable) |
| enable or disable auto negotiation | |
| uint8_t | lan8720_get_auto_negotiation (lan8720_handle_t *handle, lan8720_bool_t *enable) |
| get auto negotiation status | |
| uint8_t | lan8720_set_power_down (lan8720_handle_t *handle, lan8720_bool_t enable) |
| enable or disable power down | |
| uint8_t | lan8720_get_power_down (lan8720_handle_t *handle, lan8720_bool_t *enable) |
| get power down status | |
| uint8_t | lan8720_set_electrical_isolation (lan8720_handle_t *handle, lan8720_bool_t enable) |
| enable or disable electrical isolation | |
| uint8_t | lan8720_get_electrical_isolation (lan8720_handle_t *handle, lan8720_bool_t *enable) |
| get electrical isolation status | |
| uint8_t | lan8720_set_restart_auto_negotiate (lan8720_handle_t *handle, lan8720_bool_t enable) |
| enable or disable restart auto negotiate | |
| uint8_t | lan8720_get_restart_auto_negotiate (lan8720_handle_t *handle, lan8720_bool_t *enable) |
| get restart auto negotiate status | |
| uint8_t | lan8720_set_duplex_mode (lan8720_handle_t *handle, lan8720_duplex_t mode) |
| set duplex mode | |
| uint8_t | lan8720_get_duplex_mode (lan8720_handle_t *handle, lan8720_duplex_t *mode) |
| get duplex mode | |
| uint8_t | lan8720_get_100base_t4 (lan8720_handle_t *handle, lan8720_bool_t *enable) |
| get 100base t4 status | |
| uint8_t | lan8720_get_100base_tx_full_duplex (lan8720_handle_t *handle, lan8720_bool_t *enable) |
| get 100base tx full duplex status | |
| uint8_t | lan8720_get_100base_tx_half_duplex (lan8720_handle_t *handle, lan8720_bool_t *enable) |
| get 100base tx half duplex status | |
| uint8_t | lan8720_get_10base_t_full_duplex (lan8720_handle_t *handle, lan8720_bool_t *enable) |
| get 10base t full duplex status | |
| uint8_t | lan8720_get_10base_t_half_duplex (lan8720_handle_t *handle, lan8720_bool_t *enable) |
| get 10base t half duplex status | |
| uint8_t | lan8720_get_100base_t2_full_duplex (lan8720_handle_t *handle, lan8720_bool_t *enable) |
| get 100base t2 full duplex status | |
| uint8_t | lan8720_get_100base_t2_half_duplex (lan8720_handle_t *handle, lan8720_bool_t *enable) |
| get 100base t2 half duplex status | |
| uint8_t | lan8720_get_extended_status_information (lan8720_handle_t *handle, lan8720_bool_t *enable) |
| get extended status information status | |
| uint8_t | lan8720_get_auto_negotiate_complete (lan8720_handle_t *handle, lan8720_bool_t *enable) |
| get auto negotiate complete status | |
| uint8_t | lan8720_get_remote_fault (lan8720_handle_t *handle, lan8720_bool_t *enable) |
| get remote fault status | |
| uint8_t | lan8720_get_auto_negotiate_ability (lan8720_handle_t *handle, lan8720_bool_t *enable) |
| get auto negotiate ability status | |
| uint8_t | lan8720_get_link_status (lan8720_handle_t *handle, lan8720_link_t *status) |
| get link status | |
| uint8_t | lan8720_get_jabber_detect (lan8720_handle_t *handle, lan8720_bool_t *enable) |
| get jabber detect status | |
| uint8_t | lan8720_get_extended_capabilities (lan8720_handle_t *handle, lan8720_bool_t *enable) |
| get extended capabilities status | |
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.