#define __STM32F4xx_HAL_ETH_LEGACY_H
Includes
#include "stm32f4xx_hal_def.h"
#define IS_ETH_PHY_ADDRESS
#define IS_ETH_PAUSE_TIME
#define IS_ETH_VLAN_TAG_IDENTIFIER
#define IS_ETH_DMA_DESC_SKIP_LENGTH
#define IS_ETH_DMATXDESC_BUFFER_SIZE
#define IS_ETH_DMA_FLAG
#define IS_ETH_MAC_IT
#define IS_ETH_DMA_IT
#define ETH_REG_WRITE_DELAY
#define ETH_SUCCESS
#define ETH_ERROR
#define ETH_DMATXDESC_COLLISION_COUNTSHIFT
#define ETH_DMATXDESC_BUFFER2_SIZESHIFT
#define ETH_DMARXDESC_FRAME_LENGTHSHIFT
#define ETH_DMARXDESC_BUFFER2_SIZESHIFT
#define ETH_DMARXDESC_FRAMELENGTHSHIFT
#define ETH_MAC_ADDR_HBASE
#define ETH_MAC_ADDR_LBASE
#define ETH_MACMIIAR_CR_MASK
#define ETH_MACCR_CLEAR_MASK
#define ETH_MACFCR_CLEAR_MASK
#define ETH_DMAOMR_CLEAR_MASK
#define ETH_WAKEUP_REGISTER_LENGTH
#define ETH_DMA_RX_OVERFLOW_MISSEDFRAMES_COUNTERSHIFT
Exported types
HAL_ETH_StateTypeDef
HAL_ETH_STATE_RESET
HAL_ETH_STATE_READY
HAL_ETH_STATE_BUSY
HAL_ETH_STATE_BUSY_TX
HAL_ETH_STATE_BUSY_RX
HAL_ETH_STATE_BUSY_TX_RX
HAL_ETH_STATE_BUSY_WR
HAL_ETH_STATE_BUSY_RD
HAL_ETH_STATE_TIMEOUT
HAL_ETH_STATE_ERROR
ETH_InitTypeDef
AutoNegotiation
Speed
DuplexMode
PhyAddress
MACAddr
RxMode
ChecksumMode
MediaInterface
ETH_MACInitTypeDef
Watchdog
Jabber
InterFrameGap
CarrierSense
ReceiveOwn
LoopbackMode
ChecksumOffload
RetryTransmission
AutomaticPadCRCStrip
BackOffLimit
DeferralCheck
ReceiveAll
SourceAddrFilter
PassControlFrames
BroadcastFramesReception
DestinationAddrFilter
PromiscuousMode
MulticastFramesFilter
UnicastFramesFilter
HashTableHigh
HashTableLow
PauseTime
ZeroQuantaPause
PauseLowThreshold
UnicastPauseFrameDetect
ReceiveFlowControl
TransmitFlowControl
VLANTagComparison
VLANTagIdentifier
ETH_DMAInitTypeDef
DropTCPIPChecksumErrorFrame
ReceiveStoreForward
FlushReceivedFrame
TransmitStoreForward
TransmitThresholdControl
ForwardErrorFrames
ForwardUndersizedGoodFrames
ReceiveThresholdControl
SecondFrameOperate
AddressAlignedBeats
FixedBurst
RxDMABurstLength
TxDMABurstLength
EnhancedDescriptorFormat
DescriptorSkipLength
DMAArbitration
ETH_DMADescTypeDef
Status
ControlBufferSize
Buffer1Addr
Buffer2NextDescAddr
ExtendedStatus
Reserved1
TimeStampLow
TimeStampHigh
ETH_DMARxFrameInfos
FSRxDesc
LSRxDesc
SegCount
length
buffer
ETH_HandleTypeDef
Instance
Init
LinkStatus
RxDesc
TxDesc
RxFrameInfos
State
Lock
Exported constants
#define ETH_MAX_PACKET_SIZE
#define ETH_HEADER
#define ETH_CRC
#define ETH_EXTRA
#define ETH_VLAN_TAG
#define ETH_MIN_ETH_PAYLOAD
#define ETH_MAX_ETH_PAYLOAD
#define ETH_JUMBO_FRAME_PAYLOAD
#define ETH_RX_BUF_SIZE
#define ETH_RXBUFNB
#define ETH_TX_BUF_SIZE
#define ETH_TXBUFNB
#define ETH_DMATXDESC_OWN
#define ETH_DMATXDESC_IC
#define ETH_DMATXDESC_LS
#define ETH_DMATXDESC_FS
#define ETH_DMATXDESC_DC
#define ETH_DMATXDESC_DP
#define ETH_DMATXDESC_TTSE
#define ETH_DMATXDESC_CIC
#define ETH_DMATXDESC_CIC_BYPASS
#define ETH_DMATXDESC_CIC_IPV4HEADER
#define ETH_DMATXDESC_CIC_TCPUDPICMP_SEGMENT
#define ETH_DMATXDESC_CIC_TCPUDPICMP_FULL
#define ETH_DMATXDESC_TER
#define ETH_DMATXDESC_TCH
#define ETH_DMATXDESC_TTSS
#define ETH_DMATXDESC_IHE
#define ETH_DMATXDESC_ES
#define ETH_DMATXDESC_JT
#define ETH_DMATXDESC_FF
#define ETH_DMATXDESC_PCE
#define ETH_DMATXDESC_LCA
#define ETH_DMATXDESC_NC
#define ETH_DMATXDESC_LCO
#define ETH_DMATXDESC_EC
#define ETH_DMATXDESC_VF
#define ETH_DMATXDESC_CC
#define ETH_DMATXDESC_ED
#define ETH_DMATXDESC_UF
#define ETH_DMATXDESC_DB
#define ETH_DMATXDESC_TBS2
#define ETH_DMATXDESC_TBS1
#define ETH_DMATXDESC_B1AP
#define ETH_DMATXDESC_B2AP
#define ETH_DMAPTPTXDESC_TTSL
#define ETH_DMAPTPTXDESC_TTSH
#define ETH_DMARXDESC_OWN
#define ETH_DMARXDESC_AFM
#define ETH_DMARXDESC_FL
#define ETH_DMARXDESC_ES
#define ETH_DMARXDESC_DE
#define ETH_DMARXDESC_SAF
#define ETH_DMARXDESC_LE
#define ETH_DMARXDESC_OE
#define ETH_DMARXDESC_VLAN
#define ETH_DMARXDESC_FS
#define ETH_DMARXDESC_LS
#define ETH_DMARXDESC_IPV4HCE
#define ETH_DMARXDESC_LC
#define ETH_DMARXDESC_FT
#define ETH_DMARXDESC_RWT
#define ETH_DMARXDESC_RE
#define ETH_DMARXDESC_DBE
#define ETH_DMARXDESC_CE
#define ETH_DMARXDESC_MAMPCE
#define ETH_DMARXDESC_DIC
#define ETH_DMARXDESC_RBS2
#define ETH_DMARXDESC_RER
#define ETH_DMARXDESC_RCH
#define ETH_DMARXDESC_RBS1
#define ETH_DMARXDESC_B1AP
#define ETH_DMARXDESC_B2AP
#define ETH_DMAPTPRXDESC_PTPV
#define ETH_DMAPTPRXDESC_PTPFT
#define ETH_DMAPTPRXDESC_PTPMT
#define ETH_DMAPTPRXDESC_PTPMT_SYNC
#define ETH_DMAPTPRXDESC_PTPMT_FOLLOWUP
#define ETH_DMAPTPRXDESC_PTPMT_DELAYREQ
#define ETH_DMAPTPRXDESC_PTPMT_DELAYRESP
#define ETH_DMAPTPRXDESC_PTPMT_PDELAYREQ_ANNOUNCE
#define ETH_DMAPTPRXDESC_PTPMT_PDELAYRESP_MANAG
#define ETH_DMAPTPRXDESC_PTPMT_PDELAYRESPFOLLOWUP_SIGNAL
#define ETH_DMAPTPRXDESC_IPV6PR
#define ETH_DMAPTPRXDESC_IPV4PR
#define ETH_DMAPTPRXDESC_IPCB
#define ETH_DMAPTPRXDESC_IPPE
#define ETH_DMAPTPRXDESC_IPHE
#define ETH_DMAPTPRXDESC_IPPT
#define ETH_DMAPTPRXDESC_IPPT_UDP
#define ETH_DMAPTPRXDESC_IPPT_TCP
#define ETH_DMAPTPRXDESC_IPPT_ICMP
#define ETH_DMAPTPRXDESC_RTSL
#define ETH_DMAPTPRXDESC_RTSH
#define ETH_AUTONEGOTIATION_ENABLE
#define ETH_AUTONEGOTIATION_DISABLE
#define ETH_SPEED_10M
#define ETH_SPEED_100M
#define ETH_MODE_FULLDUPLEX
#define ETH_MODE_HALFDUPLEX
#define ETH_RXPOLLING_MODE
#define ETH_RXINTERRUPT_MODE
#define ETH_CHECKSUM_BY_HARDWARE
#define ETH_CHECKSUM_BY_SOFTWARE
#define ETH_MEDIA_INTERFACE_MII
#define ETH_MEDIA_INTERFACE_RMII
#define ETH_WATCHDOG_ENABLE
#define ETH_WATCHDOG_DISABLE
#define ETH_JABBER_ENABLE
#define ETH_JABBER_DISABLE
#define ETH_INTERFRAMEGAP_96BIT
#define ETH_INTERFRAMEGAP_88BIT
#define ETH_INTERFRAMEGAP_80BIT
#define ETH_INTERFRAMEGAP_72BIT
#define ETH_INTERFRAMEGAP_64BIT
#define ETH_INTERFRAMEGAP_56BIT
#define ETH_INTERFRAMEGAP_48BIT
#define ETH_INTERFRAMEGAP_40BIT
#define ETH_CARRIERSENCE_ENABLE
#define ETH_CARRIERSENCE_DISABLE
#define ETH_RECEIVEOWN_ENABLE
#define ETH_RECEIVEOWN_DISABLE
#define ETH_LOOPBACKMODE_ENABLE
#define ETH_LOOPBACKMODE_DISABLE
#define ETH_CHECKSUMOFFLAOD_ENABLE
#define ETH_CHECKSUMOFFLAOD_DISABLE
#define ETH_RETRYTRANSMISSION_ENABLE
#define ETH_RETRYTRANSMISSION_DISABLE
#define ETH_AUTOMATICPADCRCSTRIP_ENABLE
#define ETH_AUTOMATICPADCRCSTRIP_DISABLE
#define ETH_BACKOFFLIMIT_10
#define ETH_BACKOFFLIMIT_8
#define ETH_BACKOFFLIMIT_4
#define ETH_BACKOFFLIMIT_1
#define ETH_DEFFERRALCHECK_ENABLE
#define ETH_DEFFERRALCHECK_DISABLE
#define ETH_RECEIVEALL_ENABLE
#define ETH_RECEIVEAll_DISABLE
#define ETH_SOURCEADDRFILTER_NORMAL_ENABLE
#define ETH_SOURCEADDRFILTER_INVERSE_ENABLE
#define ETH_SOURCEADDRFILTER_DISABLE
#define ETH_PASSCONTROLFRAMES_BLOCKALL
#define ETH_PASSCONTROLFRAMES_FORWARDALL
#define ETH_PASSCONTROLFRAMES_FORWARDPASSEDADDRFILTER
#define ETH_BROADCASTFRAMESRECEPTION_ENABLE
#define ETH_BROADCASTFRAMESRECEPTION_DISABLE
#define ETH_DESTINATIONADDRFILTER_NORMAL
#define ETH_DESTINATIONADDRFILTER_INVERSE
#define ETH_PROMISCUOUS_MODE_ENABLE
#define ETH_PROMISCUOUS_MODE_DISABLE
#define ETH_MULTICASTFRAMESFILTER_PERFECTHASHTABLE
#define ETH_MULTICASTFRAMESFILTER_HASHTABLE
#define ETH_MULTICASTFRAMESFILTER_PERFECT
#define ETH_MULTICASTFRAMESFILTER_NONE
#define ETH_UNICASTFRAMESFILTER_PERFECTHASHTABLE
#define ETH_UNICASTFRAMESFILTER_HASHTABLE
#define ETH_UNICASTFRAMESFILTER_PERFECT
#define ETH_ZEROQUANTAPAUSE_ENABLE
#define ETH_ZEROQUANTAPAUSE_DISABLE
#define ETH_PAUSELOWTHRESHOLD_MINUS4
#define ETH_PAUSELOWTHRESHOLD_MINUS28
#define ETH_PAUSELOWTHRESHOLD_MINUS144
#define ETH_PAUSELOWTHRESHOLD_MINUS256
#define ETH_UNICASTPAUSEFRAMEDETECT_ENABLE
#define ETH_UNICASTPAUSEFRAMEDETECT_DISABLE
#define ETH_RECEIVEFLOWCONTROL_ENABLE
#define ETH_RECEIVEFLOWCONTROL_DISABLE
#define ETH_TRANSMITFLOWCONTROL_ENABLE
#define ETH_TRANSMITFLOWCONTROL_DISABLE
#define ETH_VLANTAGCOMPARISON_12BIT
#define ETH_VLANTAGCOMPARISON_16BIT
#define ETH_MAC_ADDRESS0
#define ETH_MAC_ADDRESS1
#define ETH_MAC_ADDRESS2
#define ETH_MAC_ADDRESS3
#define ETH_MAC_ADDRESSFILTER_SA
#define ETH_MAC_ADDRESSFILTER_DA
#define ETH_MAC_ADDRESSMASK_BYTE6
#define ETH_MAC_ADDRESSMASK_BYTE5
#define ETH_MAC_ADDRESSMASK_BYTE4
#define ETH_MAC_ADDRESSMASK_BYTE3
#define ETH_MAC_ADDRESSMASK_BYTE2
#define ETH_MAC_ADDRESSMASK_BYTE1
#define ETH_DROPTCPIPCHECKSUMERRORFRAME_ENABLE
#define ETH_DROPTCPIPCHECKSUMERRORFRAME_DISABLE
#define ETH_RECEIVESTOREFORWARD_ENABLE
#define ETH_RECEIVESTOREFORWARD_DISABLE
#define ETH_FLUSHRECEIVEDFRAME_ENABLE
#define ETH_FLUSHRECEIVEDFRAME_DISABLE
#define ETH_TRANSMITSTOREFORWARD_ENABLE
#define ETH_TRANSMITSTOREFORWARD_DISABLE
#define ETH_TRANSMITTHRESHOLDCONTROL_64BYTES
#define ETH_TRANSMITTHRESHOLDCONTROL_128BYTES
#define ETH_TRANSMITTHRESHOLDCONTROL_192BYTES
#define ETH_TRANSMITTHRESHOLDCONTROL_256BYTES
#define ETH_TRANSMITTHRESHOLDCONTROL_40BYTES
#define ETH_TRANSMITTHRESHOLDCONTROL_32BYTES
#define ETH_TRANSMITTHRESHOLDCONTROL_24BYTES
#define ETH_TRANSMITTHRESHOLDCONTROL_16BYTES
#define ETH_FORWARDERRORFRAMES_ENABLE
#define ETH_FORWARDERRORFRAMES_DISABLE
#define ETH_FORWARDUNDERSIZEDGOODFRAMES_ENABLE
#define ETH_FORWARDUNDERSIZEDGOODFRAMES_DISABLE
#define ETH_RECEIVEDTHRESHOLDCONTROL_64BYTES
#define ETH_RECEIVEDTHRESHOLDCONTROL_32BYTES
#define ETH_RECEIVEDTHRESHOLDCONTROL_96BYTES
#define ETH_RECEIVEDTHRESHOLDCONTROL_128BYTES
#define ETH_SECONDFRAMEOPERARTE_ENABLE
#define ETH_SECONDFRAMEOPERARTE_DISABLE
#define ETH_ADDRESSALIGNEDBEATS_ENABLE
#define ETH_ADDRESSALIGNEDBEATS_DISABLE
#define ETH_FIXEDBURST_ENABLE
#define ETH_FIXEDBURST_DISABLE
#define ETH_RXDMABURSTLENGTH_1BEAT
#define ETH_RXDMABURSTLENGTH_2BEAT
#define ETH_RXDMABURSTLENGTH_4BEAT
#define ETH_RXDMABURSTLENGTH_8BEAT
#define ETH_RXDMABURSTLENGTH_16BEAT
#define ETH_RXDMABURSTLENGTH_32BEAT
#define ETH_RXDMABURSTLENGTH_4XPBL_4BEAT
#define ETH_RXDMABURSTLENGTH_4XPBL_8BEAT
#define ETH_RXDMABURSTLENGTH_4XPBL_16BEAT
#define ETH_RXDMABURSTLENGTH_4XPBL_32BEAT
#define ETH_RXDMABURSTLENGTH_4XPBL_64BEAT
#define ETH_RXDMABURSTLENGTH_4XPBL_128BEAT
#define ETH_TXDMABURSTLENGTH_1BEAT
#define ETH_TXDMABURSTLENGTH_2BEAT
#define ETH_TXDMABURSTLENGTH_4BEAT
#define ETH_TXDMABURSTLENGTH_8BEAT
#define ETH_TXDMABURSTLENGTH_16BEAT
#define ETH_TXDMABURSTLENGTH_32BEAT
#define ETH_TXDMABURSTLENGTH_4XPBL_4BEAT
#define ETH_TXDMABURSTLENGTH_4XPBL_8BEAT
#define ETH_TXDMABURSTLENGTH_4XPBL_16BEAT
#define ETH_TXDMABURSTLENGTH_4XPBL_32BEAT
#define ETH_TXDMABURSTLENGTH_4XPBL_64BEAT
#define ETH_TXDMABURSTLENGTH_4XPBL_128BEAT
#define ETH_DMAENHANCEDDESCRIPTOR_ENABLE
#define ETH_DMAENHANCEDDESCRIPTOR_DISABLE
#define ETH_DMAARBITRATION_ROUNDROBIN_RXTX_1_1
#define ETH_DMAARBITRATION_ROUNDROBIN_RXTX_2_1
#define ETH_DMAARBITRATION_ROUNDROBIN_RXTX_3_1
#define ETH_DMAARBITRATION_ROUNDROBIN_RXTX_4_1
#define ETH_DMAARBITRATION_RXPRIORTX
#define ETH_DMATXDESC_LASTSEGMENTS
#define ETH_DMATXDESC_FIRSTSEGMENT
#define ETH_DMATXDESC_CHECKSUMBYPASS
#define ETH_DMATXDESC_CHECKSUMIPV4HEADER
#define ETH_DMATXDESC_CHECKSUMTCPUDPICMPSEGMENT
#define ETH_DMATXDESC_CHECKSUMTCPUDPICMPFULL
#define ETH_DMARXDESC_BUFFER1
#define ETH_DMARXDESC_BUFFER2
#define ETH_PMT_FLAG_WUFFRPR
#define ETH_PMT_FLAG_WUFR
#define ETH_PMT_FLAG_MPR
#define ETH_MMC_IT_TGF
#define ETH_MMC_IT_TGFMSC
#define ETH_MMC_IT_TGFSC
#define ETH_MMC_IT_RGUF
#define ETH_MMC_IT_RFAE
#define ETH_MMC_IT_RFCE
#define ETH_MAC_FLAG_TST
#define ETH_MAC_FLAG_MMCT
#define ETH_MAC_FLAG_MMCR
#define ETH_MAC_FLAG_MMC
#define ETH_MAC_FLAG_PMT
#define ETH_DMA_FLAG_TST
#define ETH_DMA_FLAG_PMT
#define ETH_DMA_FLAG_MMC
#define ETH_DMA_FLAG_DATATRANSFERERROR
#define ETH_DMA_FLAG_READWRITEERROR
#define ETH_DMA_FLAG_ACCESSERROR
#define ETH_DMA_FLAG_NIS
#define ETH_DMA_FLAG_AIS
#define ETH_DMA_FLAG_ER
#define ETH_DMA_FLAG_FBE
#define ETH_DMA_FLAG_ET
#define ETH_DMA_FLAG_RWT
#define ETH_DMA_FLAG_RPS
#define ETH_DMA_FLAG_RBU
#define ETH_DMA_FLAG_R
#define ETH_DMA_FLAG_TU
#define ETH_DMA_FLAG_RO
#define ETH_DMA_FLAG_TJT
#define ETH_DMA_FLAG_TBU
#define ETH_DMA_FLAG_TPS
#define ETH_DMA_FLAG_T
#define ETH_MAC_IT_TST
#define ETH_MAC_IT_MMCT
#define ETH_MAC_IT_MMCR
#define ETH_MAC_IT_MMC
#define ETH_MAC_IT_PMT
#define ETH_DMA_IT_TST
#define ETH_DMA_IT_PMT
#define ETH_DMA_IT_MMC
#define ETH_DMA_IT_NIS
#define ETH_DMA_IT_AIS
#define ETH_DMA_IT_ER
#define ETH_DMA_IT_FBE
#define ETH_DMA_IT_ET
#define ETH_DMA_IT_RWT
#define ETH_DMA_IT_RPS
#define ETH_DMA_IT_RBU
#define ETH_DMA_IT_R
#define ETH_DMA_IT_TU
#define ETH_DMA_IT_RO
#define ETH_DMA_IT_TJT
#define ETH_DMA_IT_TBU
#define ETH_DMA_IT_TPS
#define ETH_DMA_IT_T
#define ETH_DMA_TRANSMITPROCESS_STOPPED
#define ETH_DMA_TRANSMITPROCESS_FETCHING
#define ETH_DMA_TRANSMITPROCESS_WAITING
#define ETH_DMA_TRANSMITPROCESS_READING
#define ETH_DMA_TRANSMITPROCESS_SUSPENDED
#define ETH_DMA_TRANSMITPROCESS_CLOSING
#define ETH_DMA_RECEIVEPROCESS_STOPPED
#define ETH_DMA_RECEIVEPROCESS_FETCHING
#define ETH_DMA_RECEIVEPROCESS_WAITING
#define ETH_DMA_RECEIVEPROCESS_SUSPENDED
#define ETH_DMA_RECEIVEPROCESS_CLOSING
#define ETH_DMA_RECEIVEPROCESS_QUEUING
#define ETH_DMA_OVERFLOW_RXFIFOCOUNTER
#define ETH_DMA_OVERFLOW_MISSEDFRAMECOUNTER
#define ETH_EXTI_LINE_WAKEUP
Exported macro
#define __HAL_ETH_RESET_HANDLE_STATE
#define __HAL_ETH_DMATXDESC_GET_FLAG
#define __HAL_ETH_DMARXDESC_GET_FLAG
#define __HAL_ETH_DMARXDESC_ENABLE_IT
#define __HAL_ETH_DMARXDESC_DISABLE_IT
#define __HAL_ETH_DMARXDESC_SET_OWN_BIT
#define __HAL_ETH_DMATXDESC_GET_COLLISION_COUNT
#define __HAL_ETH_DMATXDESC_SET_OWN_BIT
#define __HAL_ETH_DMATXDESC_ENABLE_IT
#define __HAL_ETH_DMATXDESC_DISABLE_IT
#define __HAL_ETH_DMATXDESC_CHECKSUM_INSERTION
#define __HAL_ETH_DMATXDESC_CRC_ENABLE
#define __HAL_ETH_DMATXDESC_CRC_DISABLE
#define __HAL_ETH_DMATXDESC_SHORT_FRAME_PADDING_ENABLE
#define __HAL_ETH_DMATXDESC_SHORT_FRAME_PADDING_DISABLE
#define __HAL_ETH_MAC_ENABLE_IT
#define __HAL_ETH_MAC_DISABLE_IT
#define __HAL_ETH_INITIATE_PAUSE_CONTROL_FRAME
#define __HAL_ETH_GET_FLOW_CONTROL_BUSY_STATUS
#define __HAL_ETH_BACK_PRESSURE_ACTIVATION_ENABLE
#define __HAL_ETH_BACK_PRESSURE_ACTIVATION_DISABLE
#define __HAL_ETH_MAC_GET_FLAG
#define __HAL_ETH_DMA_ENABLE_IT
#define __HAL_ETH_DMA_DISABLE_IT
#define __HAL_ETH_DMA_CLEAR_IT
#define __HAL_ETH_DMA_GET_FLAG
#define __HAL_ETH_DMA_CLEAR_FLAG
#define __HAL_ETH_GET_DMA_OVERFLOW_STATUS
#define __HAL_ETH_SET_RECEIVE_WATCHDOG_TIMER
#define __HAL_ETH_GLOBAL_UNICAST_WAKEUP_ENABLE
#define __HAL_ETH_GLOBAL_UNICAST_WAKEUP_DISABLE
#define __HAL_ETH_WAKEUP_FRAME_DETECTION_ENABLE
#define __HAL_ETH_WAKEUP_FRAME_DETECTION_DISABLE
#define __HAL_ETH_MAGIC_PACKET_DETECTION_ENABLE
#define __HAL_ETH_MAGIC_PACKET_DETECTION_DISABLE
#define __HAL_ETH_POWER_DOWN_ENABLE
#define __HAL_ETH_POWER_DOWN_DISABLE
#define __HAL_ETH_GET_PMT_FLAG_STATUS
#define __HAL_ETH_MMC_COUNTER_FULL_PRESET
#define __HAL_ETH_MMC_COUNTER_FREEZE_ENABLE
#define __HAL_ETH_MMC_COUNTER_FREEZE_DISABLE
#define __HAL_ETH_ETH_MMC_RESET_ONREAD_ENABLE
#define __HAL_ETH_ETH_MMC_RESET_ONREAD_DISABLE
#define __HAL_ETH_ETH_MMC_COUNTER_ROLLOVER_ENABLE
#define __HAL_ETH_ETH_MMC_COUNTER_ROLLOVER_DISABLE
#define __HAL_ETH_MMC_COUNTERS_RESET
#define __HAL_ETH_MMC_RX_IT_ENABLE
#define __HAL_ETH_MMC_RX_IT_DISABLE
#define __HAL_ETH_MMC_TX_IT_ENABLE
#define __HAL_ETH_MMC_TX_IT_DISABLE
#define __HAL_ETH_WAKEUP_EXTI_ENABLE_IT
#define __HAL_ETH_WAKEUP_EXTI_DISABLE_IT
#define __HAL_ETH_WAKEUP_EXTI_ENABLE_EVENT
#define __HAL_ETH_WAKEUP_EXTI_DISABLE_EVENT
#define __HAL_ETH_WAKEUP_EXTI_GET_FLAG
#define __HAL_ETH_WAKEUP_EXTI_CLEAR_FLAG
#define __HAL_ETH_WAKEUP_EXTI_ENABLE_RISING_EDGE_TRIGGER
#define __HAL_ETH_WAKEUP_EXTI_DISABLE_RISING_EDGE_TRIGGER
#define __HAL_ETH_WAKEUP_EXTI_ENABLE_FALLING_EDGE_TRIGGER
#define __HAL_ETH_WAKEUP_EXTI_DISABLE_FALLING_EDGE_TRIGGER
#define __HAL_ETH_WAKEUP_EXTI_GENERATE_SWIT
HAL_ETH_Init(ETH_HandleTypeDef *);
HAL_ETH_DeInit(ETH_HandleTypeDef *);
HAL_ETH_MspInit(ETH_HandleTypeDef *);
HAL_ETH_MspDeInit(ETH_HandleTypeDef *);
HAL_ETH_DMATxDescListInit(ETH_HandleTypeDef *, ETH_DMADescTypeDef *, uint8_t *, uint32_t);
HAL_ETH_DMARxDescListInit(ETH_HandleTypeDef *, ETH_DMADescTypeDef *, uint8_t *, uint32_t);
HAL_ETH_TransmitFrame(ETH_HandleTypeDef *, uint32_t);
HAL_ETH_GetReceivedFrame(ETH_HandleTypeDef *);
HAL_ETH_ReadPHYRegister(ETH_HandleTypeDef *, uint16_t, uint32_t *);
HAL_ETH_WritePHYRegister(ETH_HandleTypeDef *, uint16_t, uint32_t);
HAL_ETH_GetReceivedFrame_IT(ETH_HandleTypeDef *);
HAL_ETH_IRQHandler(ETH_HandleTypeDef *);
HAL_ETH_TxCpltCallback(ETH_HandleTypeDef *);
HAL_ETH_RxCpltCallback(ETH_HandleTypeDef *);
HAL_ETH_ErrorCallback(ETH_HandleTypeDef *);
HAL_ETH_Start(ETH_HandleTypeDef *);
HAL_ETH_Stop(ETH_HandleTypeDef *);
HAL_ETH_ConfigMAC(ETH_HandleTypeDef *, ETH_MACInitTypeDef *);
HAL_ETH_ConfigDMA(ETH_HandleTypeDef *, ETH_DMAInitTypeDef *);
HAL_ETH_GetState(ETH_HandleTypeDef *);