STM32H735xx HAL User Manual
Defines | Functions
stm32h7xx_hal_eth_ex.c File Reference

ETH HAL Extended module driver. More...

#include "stm32h7xx_hal.h"

Go to the source code of this file.

Defines

#define ETH_MACL4CR_MASK
#define ETH_MACL3CR_MASK
#define ETH_MACRXVLAN_MASK
#define ETH_MACTXVLAN_MASK

Functions

void HAL_ETHEx_EnableARPOffload (ETH_HandleTypeDef *heth)
 Enables ARP Offload.
void HAL_ETHEx_DisableARPOffload (ETH_HandleTypeDef *heth)
 Disables ARP Offload.
void HAL_ETHEx_SetARPAddressMatch (ETH_HandleTypeDef *heth, uint32_t IpAddress)
 Set the ARP Match IP address.
HAL_StatusTypeDef HAL_ETHEx_SetL4FilterConfig (ETH_HandleTypeDef *heth, uint32_t Filter, ETH_L4FilterConfigTypeDef *pL4FilterConfig)
 Configures the L4 Filter, this function allow to: set the layer 4 protocol to be matched (TCP or UDP) enable/disable L4 source/destination port perfect/inverse match.
HAL_StatusTypeDef HAL_ETHEx_GetL4FilterConfig (ETH_HandleTypeDef *heth, uint32_t Filter, ETH_L4FilterConfigTypeDef *pL4FilterConfig)
 Configures the L4 Filter, this function allow to: set the layer 4 protocol to be matched (TCP or UDP) enable/disable L4 source/destination port perfect/inverse match.
HAL_StatusTypeDef HAL_ETHEx_SetL3FilterConfig (ETH_HandleTypeDef *heth, uint32_t Filter, ETH_L3FilterConfigTypeDef *pL3FilterConfig)
 Configures the L3 Filter, this function allow to: set the layer 3 protocol to be matched (IPv4 or IPv6) enable/disable L3 source/destination port perfect/inverse match.
HAL_StatusTypeDef HAL_ETHEx_GetL3FilterConfig (ETH_HandleTypeDef *heth, uint32_t Filter, ETH_L3FilterConfigTypeDef *pL3FilterConfig)
 Configures the L3 Filter, this function allow to: set the layer 3 protocol to be matched (IPv4 or IPv6) enable/disable L3 source/destination port perfect/inverse match.
void HAL_ETHEx_EnableL3L4Filtering (ETH_HandleTypeDef *heth)
 Enables L3 and L4 filtering process.
void HAL_ETHEx_DisableL3L4Filtering (ETH_HandleTypeDef *heth)
 Disables L3 and L4 filtering process.
HAL_StatusTypeDef HAL_ETHEx_GetRxVLANConfig (ETH_HandleTypeDef *heth, ETH_RxVLANConfigTypeDef *pVlanConfig)
 Get the VLAN Configuration for Receive Packets.
HAL_StatusTypeDef HAL_ETHEx_SetRxVLANConfig (ETH_HandleTypeDef *heth, ETH_RxVLANConfigTypeDef *pVlanConfig)
 Set the VLAN Configuration for Receive Packets.
void HAL_ETHEx_SetVLANHashTable (ETH_HandleTypeDef *heth, uint32_t VLANHashTable)
 Set the VLAN Hash Table.
HAL_StatusTypeDef HAL_ETHEx_GetTxVLANConfig (ETH_HandleTypeDef *heth, uint32_t VLANTag, ETH_TxVLANConfigTypeDef *pVlanConfig)
 Get the VLAN Configuration for Transmit Packets.
HAL_StatusTypeDef HAL_ETHEx_SetTxVLANConfig (ETH_HandleTypeDef *heth, uint32_t VLANTag, ETH_TxVLANConfigTypeDef *pVlanConfig)
 Set the VLAN Configuration for Transmit Packets.
void HAL_ETHEx_SetTxVLANIdentifier (ETH_HandleTypeDef *heth, uint32_t VLANTag, uint32_t VLANIdentifier)
 Set the VLAN Tag Identifier for Transmit Packets.
void HAL_ETHEx_EnableVLANProcessing (ETH_HandleTypeDef *heth)
 Enables the VLAN Tag Filtering process.
void HAL_ETHEx_DisableVLANProcessing (ETH_HandleTypeDef *heth)
 Disables the VLAN Tag Filtering process.
void HAL_ETHEx_EnterLPIMode (ETH_HandleTypeDef *heth, FunctionalState TxAutomate, FunctionalState TxClockStop)
 Enters the Low Power Idle (LPI) mode.
void HAL_ETHEx_ExitLPIMode (ETH_HandleTypeDef *heth)
 Exits the Low Power Idle (LPI) mode.
uint32_t HAL_ETHEx_GetMACLPIEvent (ETH_HandleTypeDef *heth)
 Returns the ETH MAC LPI event.

Detailed Description

ETH HAL Extended module driver.

Author:
MCD Application Team
Attention:

Copyright (c) 2017 STMicroelectronics. All rights reserved.

This software is licensed under terms that can be found in the LICENSE file in the root directory of this software component. If no LICENSE file comes with this software, it is provided AS-IS.

Definition in file stm32h7xx_hal_eth_ex.c.