223 uint16_t timeout = 1000;
driver lan8720 basic header file
uint8_t lan8720_get_auto_negotiation_done(lan8720_handle_t *handle, lan8720_bool_t *enable)
get auto negotiation done status
uint8_t lan8720_set_phy_address(lan8720_handle_t *handle, uint8_t addr)
set phy address
uint8_t lan8720_get_speed_indication(lan8720_handle_t *handle, lan8720_speed_indication_t *speed)
get speed indication
lan8720_speed_indication_t
lan8720 speed indication enumeration definition
uint8_t lan8720_set_duplex_mode(lan8720_handle_t *handle, lan8720_duplex_t mode)
set duplex mode
uint8_t lan8720_set_loop_back(lan8720_handle_t *handle, lan8720_bool_t enable)
enable or disable loop back
uint8_t lan8720_get_link_status(lan8720_handle_t *handle, lan8720_link_t *status)
get link status
uint8_t lan8720_set_speed_select(lan8720_handle_t *handle, lan8720_speed_t speed)
set speed select
uint8_t lan8720_init(lan8720_handle_t *handle)
initialize the chip
lan8720_bool_t
lan8720 bool enumeration definition
uint8_t lan8720_deinit(lan8720_handle_t *handle)
close the chip
uint8_t lan8720_set_restart_auto_negotiate(lan8720_handle_t *handle, lan8720_bool_t enable)
enable or disable restart auto negotiate
lan8720_link_t
lan8720 link enumeration definition
uint8_t lan8720_set_auto_negotiation(lan8720_handle_t *handle, lan8720_bool_t enable)
enable or disable auto negotiation
uint8_t lan8720_set_power_down(lan8720_handle_t *handle, lan8720_bool_t enable)
enable or disable power down
uint8_t lan8720_set_address(lan8720_handle_t *handle, uint8_t addr)
set the chip address
uint8_t lan8720_set_electrical_isolation(lan8720_handle_t *handle, lan8720_bool_t enable)
enable or disable electrical isolation
uint8_t lan8720_basic_auto_negotiation(lan8720_speed_indication_t *speed)
basic example auto negotiation
#define LAN8720_BASIC_DEFAULT_DUPLEX_MODE
uint8_t lan8720_basic_link_status(lan8720_link_t *status)
basic example get link status
uint8_t lan8720_basic_init(uint8_t addr)
basic example init
uint8_t lan8720_basic_deinit(void)
basic example deinit
#define LAN8720_BASIC_DEFAULT_SPEED
lan8720 basic example default definition
uint8_t lan8720_interface_reset_gpio_deinit(void)
interface reset gpio deinit
uint8_t lan8720_interface_reset_gpio_write(uint8_t level)
interface reset gpio write
void lan8720_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t lan8720_interface_smi_deinit(void)
interface smi bus deinit
uint8_t lan8720_interface_smi_init(void)
interface smi bus init
uint8_t lan8720_interface_smi_read(uint8_t addr, uint8_t reg, uint16_t *data)
interface smi bus read
void lan8720_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t lan8720_interface_reset_gpio_init(void)
interface reset gpio init
uint8_t lan8720_interface_smi_write(uint8_t addr, uint8_t reg, uint16_t data)
interface smi bus write
#define DRIVER_LAN8720_LINK_INIT(HANDLE, STRUCTURE)
initialize lan8720_handle_t structure
#define DRIVER_LAN8720_LINK_RESET_GPIO_WRITE(HANDLE, FUC)
link reset_gpio_write function
#define DRIVER_LAN8720_LINK_SMI_INIT(HANDLE, FUC)
link smi_init function
#define DRIVER_LAN8720_LINK_RESET_GPIO_INIT(HANDLE, FUC)
link reset_gpio_init function
#define DRIVER_LAN8720_LINK_SMI_READ(HANDLE, FUC)
link smi_read function
#define DRIVER_LAN8720_LINK_RESET_GPIO_DEINIT(HANDLE, FUC)
link reset_gpio_deinit function
#define DRIVER_LAN8720_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
#define DRIVER_LAN8720_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
#define DRIVER_LAN8720_LINK_SMI_WRITE(HANDLE, FUC)
link smi_write function
#define DRIVER_LAN8720_LINK_SMI_DEINIT(HANDLE, FUC)
link smi_deinit function
lan8720 handle structure definition