STM32H735xx HAL User Manual
|
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. |
ETH HAL Extended module driver.
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.