Macros | |
| #define | IFNAME0 's' |
| #define | IFNAME1 't' |
| #define | ETH_DMA_TRANSMIT_TIMEOUT (20U) |
Functions | |
| LWIP_MEMPOOL_DECLARE (RX_POOL, 10, sizeof(struct pbuf_custom), "Zero-copy RX PBUF pool") | |
| int32_t | ETH_PHY_IO_Init (void) |
| Initializes the MDIO interface GPIO and clocks. More... | |
| int32_t | ETH_PHY_IO_DeInit (void) |
| De-Initializes the MDIO interface . More... | |
| int32_t | ETH_PHY_IO_ReadReg (uint32_t DevAddr, uint32_t RegAddr, uint32_t *pRegVal) |
| Read a PHY register through the MDIO interface. More... | |
| int32_t | ETH_PHY_IO_WriteReg (uint32_t DevAddr, uint32_t RegAddr, uint32_t RegVal) |
| Write a value to a PHY register through the MDIO interface. More... | |
| int32_t | ETH_PHY_IO_GetTick (void) |
| Get the time in millisecons used for internal PHY driver process. More... | |
| void | pbuf_free_custom (struct pbuf *p) |
| Custom Rx pbuf free callback. More... | |
| void | Error_Handler (void) |
| This function is executed in case of error occurrence. More... | |
| void | HAL_ETH_MspInit (ETH_HandleTypeDef *ethHandle) |
| void | HAL_ETH_MspDeInit (ETH_HandleTypeDef *ethHandle) |
| static void | low_level_init (struct netif *netif) |
| In this function, the hardware should be initialized. Called from ethernetif_init(). More... | |
| static err_t | low_level_output (struct netif *netif, struct pbuf *p) |
| static struct pbuf * | low_level_input (struct netif *netif) |
| void | ethernetif_input (struct netif *netif) |
| static err_t | low_level_output_arp_off (struct netif *netif, struct pbuf *q, const ip4_addr_t *ipaddr) |
| err_t | ethernetif_init (struct netif *netif) |
| u32_t | sys_jiffies (void) |
| Returns the current time in milliseconds when LWIP_TIMERS == 1 and NO_SYS == 1. More... | |
| u32_t | sys_now (void) |
| Returns the current time in milliseconds when LWIP_TIMERS == 1 and NO_SYS == 1. More... | |
| void | ethernet_link_check_state (struct netif *netif) |
| Check the ETH link state then update ETH driver and netif link accordingly. More... | |
Variables | |
| ETH_HandleTypeDef | heth |
| ETH_TxPacketConfig | TxConfig |
| lan8742_Object_t | LAN8742 |
| lan8742_IOCtx_t | LAN8742_IOCtx |
| #define ETH_DMA_TRANSMIT_TIMEOUT (20U) |
| #define IFNAME0 's' |
| #define IFNAME1 't' |
This function is executed in case of error occurrence.
| None |
| int32_t ETH_PHY_IO_DeInit | ( | void | ) |
De-Initializes the MDIO interface .
| None |
| 0 | if OK, -1 if ERROR |
| int32_t ETH_PHY_IO_GetTick | ( | void | ) |
Get the time in millisecons used for internal PHY driver process.
| Time | value |
| int32_t ETH_PHY_IO_Init | ( | void | ) |
Initializes the MDIO interface GPIO and clocks.
| None |
| 0 | if OK, -1 if ERROR |
References heth.
| int32_t ETH_PHY_IO_ReadReg | ( | uint32_t | DevAddr, |
| uint32_t | RegAddr, | ||
| uint32_t * | pRegVal | ||
| ) |
Read a PHY register through the MDIO interface.
| DevAddr | PHY port address |
| RegAddr | PHY register address |
| pRegVal | pointer to hold the register value |
| 0 | if OK -1 if Error |
References heth.
| int32_t ETH_PHY_IO_WriteReg | ( | uint32_t | DevAddr, |
| uint32_t | RegAddr, | ||
| uint32_t | RegVal | ||
| ) |
Write a value to a PHY register through the MDIO interface.
| DevAddr | PHY port address |
| RegAddr | PHY register address |
| RegVal | Value to be written |
| 0 | if OK -1 if Error |
References heth.
| void ethernet_link_check_state | ( | struct netif * | netif | ) |
| err_t ethernetif_init | ( | struct netif * | netif | ) |
Should be called at the beginning of the program to set up the network interface. It calls the function low_level_init() to do the actual setup of the hardware.
This function should be passed as a parameter to netif_add().
| netif | the lwip network interface structure for this ethernetif |
References IFNAME0, IFNAME1, low_level_init(), low_level_output(), and low_level_output_arp_off().
| void ethernetif_input | ( | struct netif * | netif | ) |
This function should be called when a packet is ready to be read from the interface. It uses the function low_level_input() that should handle the actual reception of bytes from the network interface. Then the type of the received packet is determined and the appropriate input function is called.
| netif | the lwip network interface structure for this ethernetif |
References err, low_level_input(), and p.
| void HAL_ETH_MspDeInit | ( | ETH_HandleTypeDef * | ethHandle | ) |
ETH GPIO Configuration PG11 ---—> ETH_TX_EN PG12 ---—> ETH_TXD1 PG13 ---—> ETH_TXD0 PC1 ---—> ETH_MDC PA2 ---—> ETH_MDIO PA1 ---—> ETH_REF_CLK PA7 ---—> ETH_CRS_DV PC4 ---—> ETH_RXD0 PC5 ---—> ETH_RXD1
| void HAL_ETH_MspInit | ( | ETH_HandleTypeDef * | ethHandle | ) |
ETH GPIO Configuration PG11 ---—> ETH_TX_EN PG12 ---—> ETH_TXD1 PG13 ---—> ETH_TXD0 PC1 ---—> ETH_MDC PA2 ---—> ETH_MDIO PA1 ---—> ETH_REF_CLK PA7 ---—> ETH_CRS_DV PC4 ---—> ETH_RXD0 PC5 ---—> ETH_RXD1
|
static |
In this function, the hardware should be initialized. Called from ethernetif_init().
| netif | the already initialized lwip network interface structure for this ethernetif |
References Error_Handler(), ethernet_link_check_state(), heth, LAN8742, LAN8742_IOCtx, and TxConfig.
|
static |
Should allocate a pbuf and transfer the bytes of the incoming packet from the interface into the pbuf.
| netif | the lwip network interface structure for this ethernetif |
References heth, p, and pbuf_free_custom().
|
static |
This function should do the actual transmission of the packet. The packet is contained in the pbuf that is passed to the function. This pbuf might be chained.
| netif | the lwip network interface structure for this ethernetif |
| p | the MAC packet to send (e.g. IP packet including MAC addresses and type) |
References ETH_DMA_TRANSMIT_TIMEOUT, heth, p, and TxConfig.
|
static |
This function has to be completed by user in case of ARP OFF.
| netif | the lwip network interface structure for this ethernetif |
| LWIP_MEMPOOL_DECLARE | ( | RX_POOL | , |
| 10 | , | ||
| sizeof(struct pbuf_custom) | , | ||
| "Zero-copy RX PBUF pool" | |||
| ) |
| void pbuf_free_custom | ( | struct pbuf * | p | ) |
Custom Rx pbuf free callback.
| pbuf | pbuf to be freed |
| None |
References p.
| u32_t sys_jiffies | ( | void | ) |
Returns the current time in milliseconds when LWIP_TIMERS == 1 and NO_SYS == 1.
| None |
| Current | Time value |
| u32_t sys_now | ( | void | ) |
Returns the current time in milliseconds when LWIP_TIMERS == 1 and NO_SYS == 1.
| None |
| Current | Time value |
| ETH_HandleTypeDef heth |
< IAR Compiler
| lan8742_Object_t LAN8742 |
| lan8742_IOCtx_t LAN8742_IOCtx |
| ETH_TxPacketConfig TxConfig |