LibDriver LAN8720  1.0.0
LAN8720 full-featured driver
driver_lan8720_interface.h
Go to the documentation of this file.
1 
37 #ifndef DRIVER_LAN8720_INTERFACE_H
38 #define DRIVER_LAN8720_INTERFACE_H
39 
40 #include "driver_lan8720.h"
41 
42 #ifdef __cplusplus
43 extern "C"{
44 #endif
45 
60 uint8_t lan8720_interface_smi_init(void);
61 
69 uint8_t lan8720_interface_smi_deinit(void);
70 
81 uint8_t lan8720_interface_smi_read(uint8_t addr, uint8_t reg, uint16_t *data);
82 
93 uint8_t lan8720_interface_smi_write(uint8_t addr, uint8_t reg, uint16_t data);
94 
103 
112 
121 uint8_t lan8720_interface_reset_gpio_write(uint8_t level);
122 
128 void lan8720_interface_delay_ms(uint32_t ms);
129 
135 void lan8720_interface_debug_print(const char *const fmt, ...);
136 
141 #ifdef __cplusplus
142 }
143 #endif
144 
145 #endif
driver lan8720 header file
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