STM32F769IDiscovery  1.00
uDANTE Audio Networking with STM32F7 DISCO board
Macros
ETH Exported Macros

macros to handle interrupts and specific clock configurations More...

Macros

#define __HAL_ETH_RESET_HANDLE_STATE(__HANDLE__)   ((__HANDLE__)->State = HAL_ETH_STATE_RESET)
 Reset ETH handle state. More...
 
#define __HAL_ETH_DMATXDESC_GET_FLAG(__HANDLE__, __FLAG__)    ((__HANDLE__)->TxDesc->Status & (__FLAG__) == (__FLAG__))
 Checks whether the specified Ethernet DMA Tx Desc flag is set or not. More...
 
#define __HAL_ETH_DMARXDESC_GET_FLAG(__HANDLE__, __FLAG__)    ((__HANDLE__)->RxDesc->Status & (__FLAG__) == (__FLAG__))
 Checks whether the specified Ethernet DMA Rx Desc flag is set or not. More...
 
#define __HAL_ETH_DMARXDESC_ENABLE_IT(__HANDLE__)    ((__HANDLE__)->RxDesc->ControlBufferSize &=(~(uint32_t)ETH_DMARXDESC_DIC))
 Enables the specified DMA Rx Desc receive interrupt. More...
 
#define __HAL_ETH_DMARXDESC_DISABLE_IT(__HANDLE__)    ((__HANDLE__)->RxDesc->ControlBufferSize |= ETH_DMARXDESC_DIC)
 Disables the specified DMA Rx Desc receive interrupt. More...
 
#define __HAL_ETH_DMARXDESC_SET_OWN_BIT(__HANDLE__)    ((__HANDLE__)->RxDesc->Status |= ETH_DMARXDESC_OWN)
 Set the specified DMA Rx Desc Own bit. More...
 
#define __HAL_ETH_DMATXDESC_GET_COLLISION_COUNT(__HANDLE__)    (((__HANDLE__)->TxDesc->Status & ETH_DMATXDESC_CC) >> ETH_DMATXDESC_COLLISION_COUNTSHIFT)
 Returns the specified Ethernet DMA Tx Desc collision count. More...
 
#define __HAL_ETH_DMATXDESC_SET_OWN_BIT(__HANDLE__)    ((__HANDLE__)->TxDesc->Status |= ETH_DMATXDESC_OWN)
 Set the specified DMA Tx Desc Own bit. More...
 
#define __HAL_ETH_DMATXDESC_ENABLE_IT(__HANDLE__)    ((__HANDLE__)->TxDesc->Status |= ETH_DMATXDESC_IC)
 Enables the specified DMA Tx Desc Transmit interrupt. More...
 
#define __HAL_ETH_DMATXDESC_DISABLE_IT(__HANDLE__)    ((__HANDLE__)->TxDesc->Status &= ~ETH_DMATXDESC_IC)
 Disables the specified DMA Tx Desc Transmit interrupt. More...
 
#define __HAL_ETH_DMATXDESC_CHECKSUM_INSERTION(__HANDLE__, __CHECKSUM__)    ((__HANDLE__)->TxDesc->Status |= (__CHECKSUM__))
 Selects the specified Ethernet DMA Tx Desc Checksum Insertion. More...
 
#define __HAL_ETH_DMATXDESC_CRC_ENABLE(__HANDLE__)    ((__HANDLE__)->TxDesc->Status &= ~ETH_DMATXDESC_DC)
 Enables the DMA Tx Desc CRC. More...
 
#define __HAL_ETH_DMATXDESC_CRC_DISABLE(__HANDLE__)    ((__HANDLE__)->TxDesc->Status |= ETH_DMATXDESC_DC)
 Disables the DMA Tx Desc CRC. More...
 
#define __HAL_ETH_DMATXDESC_SHORT_FRAME_PADDING_ENABLE(__HANDLE__)    ((__HANDLE__)->TxDesc->Status &= ~ETH_DMATXDESC_DP)
 Enables the DMA Tx Desc padding for frame shorter than 64 bytes. More...
 
#define __HAL_ETH_DMATXDESC_SHORT_FRAME_PADDING_DISABLE(__HANDLE__)    ((__HANDLE__)->TxDesc->Status |= ETH_DMATXDESC_DP)
 Disables the DMA Tx Desc padding for frame shorter than 64 bytes. More...
 
#define __HAL_ETH_MAC_ENABLE_IT(__HANDLE__, __INTERRUPT__)    ((__HANDLE__)->Instance->MACIMR |= (__INTERRUPT__))
 Enables the specified Ethernet MAC interrupts. More...
 
#define __HAL_ETH_MAC_DISABLE_IT(__HANDLE__, __INTERRUPT__)    ((__HANDLE__)->Instance->MACIMR &= ~(__INTERRUPT__))
 Disables the specified Ethernet MAC interrupts. More...
 
#define __HAL_ETH_INITIATE_PAUSE_CONTROL_FRAME(__HANDLE__)    ((__HANDLE__)->Instance->MACFCR |= ETH_MACFCR_FCBBPA)
 Initiate a Pause Control Frame (Full-duplex only). More...
 
#define __HAL_ETH_GET_FLOW_CONTROL_BUSY_STATUS(__HANDLE__)    (((__HANDLE__)->Instance->MACFCR & ETH_MACFCR_FCBBPA) == ETH_MACFCR_FCBBPA)
 Checks whether the Ethernet flow control busy bit is set or not. More...
 
#define __HAL_ETH_BACK_PRESSURE_ACTIVATION_ENABLE(__HANDLE__)    ((__HANDLE__)->Instance->MACFCR |= ETH_MACFCR_FCBBPA)
 Enables the MAC Back Pressure operation activation (Half-duplex only). More...
 
#define __HAL_ETH_BACK_PRESSURE_ACTIVATION_DISABLE(__HANDLE__)    ((__HANDLE__)->Instance->MACFCR &= ~ETH_MACFCR_FCBBPA)
 Disables the MAC BackPressure operation activation (Half-duplex only). More...
 
#define __HAL_ETH_MAC_GET_FLAG(__HANDLE__, __FLAG__)    (((__HANDLE__)->Instance->MACSR &( __FLAG__)) == ( __FLAG__))
 Checks whether the specified Ethernet MAC flag is set or not. More...
 
#define __HAL_ETH_DMA_ENABLE_IT(__HANDLE__, __INTERRUPT__)    ((__HANDLE__)->Instance->DMAIER |= (__INTERRUPT__))
 Enables the specified Ethernet DMA interrupts. More...
 
#define __HAL_ETH_DMA_DISABLE_IT(__HANDLE__, __INTERRUPT__)    ((__HANDLE__)->Instance->DMAIER &= ~(__INTERRUPT__))
 Disables the specified Ethernet DMA interrupts. More...
 
#define __HAL_ETH_DMA_CLEAR_IT(__HANDLE__, __INTERRUPT__)    ((__HANDLE__)->Instance->DMASR =(__INTERRUPT__))
 Clears the Ethernet DMA IT pending bit. More...
 
#define __HAL_ETH_DMA_GET_FLAG(__HANDLE__, __FLAG__)    (((__HANDLE__)->Instance->DMASR &( __FLAG__)) == ( __FLAG__))
 Checks whether the specified Ethernet DMA flag is set or not. More...
 
#define __HAL_ETH_DMA_CLEAR_FLAG(__HANDLE__, __FLAG__)    ((__HANDLE__)->Instance->DMASR = (__FLAG__))
 Checks whether the specified Ethernet DMA flag is set or not. More...
 
#define __HAL_ETH_GET_DMA_OVERFLOW_STATUS(__HANDLE__, __OVERFLOW__)    (((__HANDLE__)->Instance->DMAMFBOCR & (__OVERFLOW__)) == (__OVERFLOW__))
 Checks whether the specified Ethernet DMA overflow flag is set or not. More...
 
#define __HAL_ETH_SET_RECEIVE_WATCHDOG_TIMER(__HANDLE__, __VALUE__)    ((__HANDLE__)->Instance->DMARSWTR = (__VALUE__))
 Set the DMA Receive status watchdog timer register value. More...
 
#define __HAL_ETH_GLOBAL_UNICAST_WAKEUP_ENABLE(__HANDLE__)    ((__HANDLE__)->Instance->MACPMTCSR |= ETH_MACPMTCSR_GU)
 Enables any unicast packet filtered by the MAC address recognition to be a wake-up frame. More...
 
#define __HAL_ETH_GLOBAL_UNICAST_WAKEUP_DISABLE(__HANDLE__)    ((__HANDLE__)->Instance->MACPMTCSR &= ~ETH_MACPMTCSR_GU)
 Disables any unicast packet filtered by the MAC address recognition to be a wake-up frame. More...
 
#define __HAL_ETH_WAKEUP_FRAME_DETECTION_ENABLE(__HANDLE__)    ((__HANDLE__)->Instance->MACPMTCSR |= ETH_MACPMTCSR_WFE)
 Enables the MAC Wake-Up Frame Detection. More...
 
#define __HAL_ETH_WAKEUP_FRAME_DETECTION_DISABLE(__HANDLE__)    ((__HANDLE__)->Instance->MACPMTCSR &= ~ETH_MACPMTCSR_WFE)
 Disables the MAC Wake-Up Frame Detection. More...
 
#define __HAL_ETH_MAGIC_PACKET_DETECTION_ENABLE(__HANDLE__)    ((__HANDLE__)->Instance->MACPMTCSR |= ETH_MACPMTCSR_MPE)
 Enables the MAC Magic Packet Detection. More...
 
#define __HAL_ETH_MAGIC_PACKET_DETECTION_DISABLE(__HANDLE__)    ((__HANDLE__)->Instance->MACPMTCSR &= ~ETH_MACPMTCSR_WFE)
 Disables the MAC Magic Packet Detection. More...
 
#define __HAL_ETH_POWER_DOWN_ENABLE(__HANDLE__)    ((__HANDLE__)->Instance->MACPMTCSR |= ETH_MACPMTCSR_PD)
 Enables the MAC Power Down. More...
 
#define __HAL_ETH_POWER_DOWN_DISABLE(__HANDLE__)    ((__HANDLE__)->Instance->MACPMTCSR &= ~ETH_MACPMTCSR_PD)
 Disables the MAC Power Down. More...
 
#define __HAL_ETH_GET_PMT_FLAG_STATUS(__HANDLE__, __FLAG__)    (((__HANDLE__)->Instance->MACPMTCSR &( __FLAG__)) == ( __FLAG__))
 Checks whether the specified Ethernet PMT flag is set or not. More...
 
#define __HAL_ETH_MMC_COUNTER_FULL_PRESET(__HANDLE__)    ((__HANDLE__)->Instance->MMCCR |= (ETH_MMCCR_MCFHP | ETH_MMCCR_MCP))
 Preset and Initialize the MMC counters to almost-full value: 0xFFFF_FFF0 (full - 16) More...
 
#define __HAL_ETH_MMC_COUNTER_HALF_PRESET(__HANDLE__)
 Preset and Initialize the MMC counters to almost-half value: 0x7FFF_FFF0 (half - 16) More...
 
#define __HAL_ETH_MMC_COUNTER_FREEZE_ENABLE(__HANDLE__)    ((__HANDLE__)->Instance->MMCCR |= ETH_MMCCR_MCF)
 Enables the MMC Counter Freeze. More...
 
#define __HAL_ETH_MMC_COUNTER_FREEZE_DISABLE(__HANDLE__)    ((__HANDLE__)->Instance->MMCCR &= ~ETH_MMCCR_MCF)
 Disables the MMC Counter Freeze. More...
 
#define __HAL_ETH_ETH_MMC_RESET_ONREAD_ENABLE(__HANDLE__)    ((__HANDLE__)->Instance->MMCCR |= ETH_MMCCR_ROR)
 Enables the MMC Reset On Read. More...
 
#define __HAL_ETH_ETH_MMC_RESET_ONREAD_DISABLE(__HANDLE__)    ((__HANDLE__)->Instance->MMCCR &= ~ETH_MMCCR_ROR)
 Disables the MMC Reset On Read. More...
 
#define __HAL_ETH_ETH_MMC_COUNTER_ROLLOVER_ENABLE(__HANDLE__)    ((__HANDLE__)->Instance->MMCCR &= ~ETH_MMCCR_CSR)
 Enables the MMC Counter Stop Rollover. More...
 
#define __HAL_ETH_ETH_MMC_COUNTER_ROLLOVER_DISABLE(__HANDLE__)    ((__HANDLE__)->Instance->MMCCR |= ETH_MMCCR_CSR)
 Disables the MMC Counter Stop Rollover. More...
 
#define __HAL_ETH_MMC_COUNTERS_RESET(__HANDLE__)    ((__HANDLE__)->Instance->MMCCR |= ETH_MMCCR_CR)
 Resets the MMC Counters. More...
 
#define __HAL_ETH_MMC_RX_IT_ENABLE(__HANDLE__, __INTERRUPT__)    (__HANDLE__)->Instance->MMCRIMR &= ~((__INTERRUPT__) & 0xEFFFFFFF)
 Enables the specified Ethernet MMC Rx interrupts. More...
 
#define __HAL_ETH_MMC_RX_IT_DISABLE(__HANDLE__, __INTERRUPT__)    (__HANDLE__)->Instance->MMCRIMR |= ((__INTERRUPT__) & 0xEFFFFFFF)
 Disables the specified Ethernet MMC Rx interrupts. More...
 
#define __HAL_ETH_MMC_TX_IT_ENABLE(__HANDLE__, __INTERRUPT__)    ((__HANDLE__)->Instance->MMCRIMR &= ~ (__INTERRUPT__))
 Enables the specified Ethernet MMC Tx interrupts. More...
 
#define __HAL_ETH_MMC_TX_IT_DISABLE(__HANDLE__, __INTERRUPT__)    ((__HANDLE__)->Instance->MMCRIMR |= (__INTERRUPT__))
 Disables the specified Ethernet MMC Tx interrupts. More...
 
#define __HAL_ETH_WAKEUP_EXTI_ENABLE_IT()    EXTI->IMR |= (ETH_EXTI_LINE_WAKEUP)
 Enables the ETH External interrupt line. More...
 
#define __HAL_ETH_WAKEUP_EXTI_DISABLE_IT()    EXTI->IMR &= ~(ETH_EXTI_LINE_WAKEUP)
 Disables the ETH External interrupt line. More...
 
#define __HAL_ETH_WAKEUP_EXTI_ENABLE_EVENT()   EXTI->EMR |= (ETH_EXTI_LINE_WAKEUP)
 Enable event on ETH External event line. More...
 
#define __HAL_ETH_WAKEUP_EXTI_DISABLE_EVENT()   EXTI->EMR &= ~(ETH_EXTI_LINE_WAKEUP)
 Disable event on ETH External event line. More...
 
#define __HAL_ETH_WAKEUP_EXTI_GET_FLAG()    EXTI->PR & (ETH_EXTI_LINE_WAKEUP)
 Get flag of the ETH External interrupt line. More...
 
#define __HAL_ETH_WAKEUP_EXTI_CLEAR_FLAG()    EXTI->PR = (ETH_EXTI_LINE_WAKEUP)
 Clear flag of the ETH External interrupt line. More...
 
#define __HAL_ETH_WAKEUP_EXTI_ENABLE_RISING_EDGE_TRIGGER()   EXTI->RTSR |= ETH_EXTI_LINE_WAKEUP
 Enables rising edge trigger to the ETH External interrupt line. More...
 
#define __HAL_ETH_WAKEUP_EXTI_DISABLE_RISING_EDGE_TRIGGER()   EXTI->RTSR &= ~(ETH_EXTI_LINE_WAKEUP)
 Disables the rising edge trigger to the ETH External interrupt line. More...
 
#define __HAL_ETH_WAKEUP_EXTI_ENABLE_FALLING_EDGE_TRIGGER()   EXTI->FTSR |= (ETH_EXTI_LINE_WAKEUP)
 Enables falling edge trigger to the ETH External interrupt line. More...
 
#define __HAL_ETH_WAKEUP_EXTI_DISABLE_FALLING_EDGE_TRIGGER()   EXTI->FTSR &= ~(ETH_EXTI_LINE_WAKEUP)
 Disables falling edge trigger to the ETH External interrupt line. More...
 
#define __HAL_ETH_WAKEUP_EXTI_ENABLE_FALLINGRISING_TRIGGER()
 Enables rising/falling edge trigger to the ETH External interrupt line. More...
 
#define __HAL_ETH_WAKEUP_EXTI_DISABLE_FALLINGRISING_TRIGGER()
 Disables rising/falling edge trigger to the ETH External interrupt line. More...
 
#define __HAL_ETH_WAKEUP_EXTI_GENERATE_SWIT()    EXTI->SWIER|= ETH_EXTI_LINE_WAKEUP
 Generate a Software interrupt on selected EXTI line. More...
 

Detailed Description

macros to handle interrupts and specific clock configurations

Macro Definition Documentation

#define __HAL_ETH_BACK_PRESSURE_ACTIVATION_DISABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MACFCR &= ~ETH_MACFCR_FCBBPA)

Disables the MAC BackPressure operation activation (Half-duplex only).

Parameters
<strong>HANDLE</strong>ETH Handle
Return values
None

Definition at line 1755 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_BACK_PRESSURE_ACTIVATION_ENABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MACFCR |= ETH_MACFCR_FCBBPA)

Enables the MAC Back Pressure operation activation (Half-duplex only).

Parameters
<strong>HANDLE</strong>ETH Handle
Return values
None

Definition at line 1748 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_DMA_CLEAR_FLAG (   __HANDLE__,
  __FLAG__ 
)    ((__HANDLE__)->Instance->DMASR = (__FLAG__))

Checks whether the specified Ethernet DMA flag is set or not.

Parameters
<strong>HANDLE</strong>ETH Handle
<strong>FLAG</strong>specifies the flag to clear. ETH DMA Flags
Return values
Thenew state of ETH_DMA_FLAG (SET or RESET).

Definition at line 1811 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_DMA_CLEAR_IT (   __HANDLE__,
  __INTERRUPT__ 
)    ((__HANDLE__)->Instance->DMASR =(__INTERRUPT__))

Clears the Ethernet DMA IT pending bit.

Parameters
<strong>HANDLE</strong>: ETH Handle
<strong>INTERRUPT</strong>specifies the interrupt pending bit to clear. ETH DMA Interrupts
Return values
None

Definition at line 1795 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_DMA_DISABLE_IT (   __HANDLE__,
  __INTERRUPT__ 
)    ((__HANDLE__)->Instance->DMAIER &= ~(__INTERRUPT__))

Disables the specified Ethernet DMA interrupts.

Parameters
<strong>HANDLE</strong>: ETH Handle
<strong>INTERRUPT</strong>specifies the Ethernet DMA interrupt sources to be disabled. ETH DMA Interrupts
Return values
None

Definition at line 1787 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_DMA_ENABLE_IT (   __HANDLE__,
  __INTERRUPT__ 
)    ((__HANDLE__)->Instance->DMAIER |= (__INTERRUPT__))

Enables the specified Ethernet DMA interrupts.

Parameters
<strong>HANDLE</strong>: ETH Handle
<strong>INTERRUPT</strong>specifies the Ethernet DMA interrupt sources to be enabled ETH DMA Interrupts
Return values
None

Definition at line 1778 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_DMA_GET_FLAG (   __HANDLE__,
  __FLAG__ 
)    (((__HANDLE__)->Instance->DMASR &( __FLAG__)) == ( __FLAG__))

Checks whether the specified Ethernet DMA flag is set or not.

Parameters
<strong>HANDLE</strong>ETH Handle
<strong>FLAG</strong>specifies the flag to check. ETH DMA Flags
Return values
Thenew state of ETH_DMA_FLAG (SET or RESET).

Definition at line 1803 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_DMARXDESC_DISABLE_IT (   __HANDLE__)    ((__HANDLE__)->RxDesc->ControlBufferSize |= ETH_DMARXDESC_DIC)

Disables the specified DMA Rx Desc receive interrupt.

Parameters
<strong>HANDLE</strong>ETH Handle
Return values
None

Definition at line 1627 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_DMARXDESC_ENABLE_IT (   __HANDLE__)    ((__HANDLE__)->RxDesc->ControlBufferSize &=(~(uint32_t)ETH_DMARXDESC_DIC))

Enables the specified DMA Rx Desc receive interrupt.

Parameters
<strong>HANDLE</strong>ETH Handle
Return values
None

Definition at line 1620 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_DMARXDESC_GET_FLAG (   __HANDLE__,
  __FLAG__ 
)    ((__HANDLE__)->RxDesc->Status & (__FLAG__) == (__FLAG__))

Checks whether the specified Ethernet DMA Rx Desc flag is set or not.

Parameters
<strong>HANDLE</strong>ETH Handle
<strong>FLAG</strong>specifies the flag of RDES0 to check.
Return values
theETH_DMATxDescFlag (SET or RESET).

Definition at line 1613 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_DMARXDESC_SET_OWN_BIT (   __HANDLE__)    ((__HANDLE__)->RxDesc->Status |= ETH_DMARXDESC_OWN)

Set the specified DMA Rx Desc Own bit.

Parameters
<strong>HANDLE</strong>ETH Handle
Return values
None

Definition at line 1634 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_DMATXDESC_CHECKSUM_INSERTION (   __HANDLE__,
  __CHECKSUM__ 
)    ((__HANDLE__)->TxDesc->Status |= (__CHECKSUM__))

Selects the specified Ethernet DMA Tx Desc Checksum Insertion.

Parameters
<strong>HANDLE</strong>ETH Handle
<strong>CHECKSUM</strong>specifies is the DMA Tx desc checksum insertion. This parameter can be one of the following values:
  • ETH_DMATXDESC_CHECKSUMBYPASS : Checksum bypass
  • ETH_DMATXDESC_CHECKSUMIPV4HEADER : IPv4 header checksum
  • ETH_DMATXDESC_CHECKSUMTCPUDPICMPSEGMENT : TCP/UDP/ICMP checksum. Pseudo header checksum is assumed to be present
  • ETH_DMATXDESC_CHECKSUMTCPUDPICMPFULL : TCP/UDP/ICMP checksum fully in hardware including pseudo header
Return values
None

Definition at line 1675 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_DMATXDESC_CRC_DISABLE (   __HANDLE__)    ((__HANDLE__)->TxDesc->Status |= ETH_DMATXDESC_DC)

Disables the DMA Tx Desc CRC.

Parameters
<strong>HANDLE</strong>ETH Handle
Return values
None

Definition at line 1689 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_DMATXDESC_CRC_ENABLE (   __HANDLE__)    ((__HANDLE__)->TxDesc->Status &= ~ETH_DMATXDESC_DC)

Enables the DMA Tx Desc CRC.

Parameters
<strong>HANDLE</strong>ETH Handle
Return values
None

Definition at line 1682 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_DMATXDESC_DISABLE_IT (   __HANDLE__)    ((__HANDLE__)->TxDesc->Status &= ~ETH_DMATXDESC_IC)

Disables the specified DMA Tx Desc Transmit interrupt.

Parameters
<strong>HANDLE</strong>ETH Handle
Return values
None

Definition at line 1662 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_DMATXDESC_ENABLE_IT (   __HANDLE__)    ((__HANDLE__)->TxDesc->Status |= ETH_DMATXDESC_IC)

Enables the specified DMA Tx Desc Transmit interrupt.

Parameters
<strong>HANDLE</strong>ETH Handle
Return values
None

Definition at line 1655 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_DMATXDESC_GET_COLLISION_COUNT (   __HANDLE__)    (((__HANDLE__)->TxDesc->Status & ETH_DMATXDESC_CC) >> ETH_DMATXDESC_COLLISION_COUNTSHIFT)

Returns the specified Ethernet DMA Tx Desc collision count.

Parameters
<strong>HANDLE</strong>ETH Handle
Return values
TheTransmit descriptor collision counter value.

Definition at line 1641 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_DMATXDESC_GET_FLAG (   __HANDLE__,
  __FLAG__ 
)    ((__HANDLE__)->TxDesc->Status & (__FLAG__) == (__FLAG__))

Checks whether the specified Ethernet DMA Tx Desc flag is set or not.

Parameters
<strong>HANDLE</strong>ETH Handle
<strong>FLAG</strong>specifies the flag of TDES0 to check.
Return values
theETH_DMATxDescFlag (SET or RESET).

Definition at line 1605 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_DMATXDESC_SET_OWN_BIT (   __HANDLE__)    ((__HANDLE__)->TxDesc->Status |= ETH_DMATXDESC_OWN)

Set the specified DMA Tx Desc Own bit.

Parameters
<strong>HANDLE</strong>ETH Handle
Return values
None

Definition at line 1648 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_DMATXDESC_SHORT_FRAME_PADDING_DISABLE (   __HANDLE__)    ((__HANDLE__)->TxDesc->Status |= ETH_DMATXDESC_DP)

Disables the DMA Tx Desc padding for frame shorter than 64 bytes.

Parameters
<strong>HANDLE</strong>ETH Handle
Return values
None

Definition at line 1703 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_DMATXDESC_SHORT_FRAME_PADDING_ENABLE (   __HANDLE__)    ((__HANDLE__)->TxDesc->Status &= ~ETH_DMATXDESC_DP)

Enables the DMA Tx Desc padding for frame shorter than 64 bytes.

Parameters
<strong>HANDLE</strong>ETH Handle
Return values
None

Definition at line 1696 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_ETH_MMC_COUNTER_ROLLOVER_DISABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MMCCR |= ETH_MMCCR_CSR)

Disables the MMC Counter Stop Rollover.

Parameters
<strong>HANDLE</strong>ETH Handle.
Return values
None

Definition at line 1957 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_ETH_MMC_COUNTER_ROLLOVER_ENABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MMCCR &= ~ETH_MMCCR_CSR)

Enables the MMC Counter Stop Rollover.

Parameters
<strong>HANDLE</strong>ETH Handle.
Return values
None

Definition at line 1950 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_ETH_MMC_RESET_ONREAD_DISABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MMCCR &= ~ETH_MMCCR_ROR)

Disables the MMC Reset On Read.

Parameters
<strong>HANDLE</strong>ETH Handle.
Return values
None

Definition at line 1943 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_ETH_MMC_RESET_ONREAD_ENABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MMCCR |= ETH_MMCCR_ROR)

Enables the MMC Reset On Read.

Parameters
<strong>HANDLE</strong>ETH Handle.
Return values
None

Definition at line 1936 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_GET_DMA_OVERFLOW_STATUS (   __HANDLE__,
  __OVERFLOW__ 
)    (((__HANDLE__)->Instance->DMAMFBOCR & (__OVERFLOW__)) == (__OVERFLOW__))

Checks whether the specified Ethernet DMA overflow flag is set or not.

Parameters
<strong>HANDLE</strong>ETH Handle
<strong>OVERFLOW</strong>specifies the DMA overflow flag to check. This parameter can be one of the following values:
  • ETH_DMA_OVERFLOW_RXFIFOCOUNTER : Overflow for FIFO Overflows Counter
  • ETH_DMA_OVERFLOW_MISSEDFRAMECOUNTER : Overflow for Buffer Unavailable Missed Frame Counter
Return values
Thestate of Ethernet DMA overflow Flag (SET or RESET).

Definition at line 1822 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_GET_FLOW_CONTROL_BUSY_STATUS (   __HANDLE__)    (((__HANDLE__)->Instance->MACFCR & ETH_MACFCR_FCBBPA) == ETH_MACFCR_FCBBPA)

Checks whether the Ethernet flow control busy bit is set or not.

Parameters
<strong>HANDLE</strong>ETH Handle
Return values
Thenew state of flow control busy status bit (SET or RESET).

Definition at line 1741 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_GET_PMT_FLAG_STATUS (   __HANDLE__,
  __FLAG__ 
)    (((__HANDLE__)->Instance->MACPMTCSR &( __FLAG__)) == ( __FLAG__))

Checks whether the specified Ethernet PMT flag is set or not.

Parameters
<strong>HANDLE</strong>ETH Handle.
<strong>FLAG</strong>specifies the flag to check. This parameter can be one of the following values:
  • ETH_PMT_FLAG_WUFFRPR : Wake-Up Frame Filter Register Pointer Reset
  • ETH_PMT_FLAG_WUFR : Wake-Up Frame Received
  • ETH_PMT_FLAG_MPR : Magic Packet Received
Return values
Thenew state of Ethernet PMT Flag (SET or RESET).

Definition at line 1900 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_GLOBAL_UNICAST_WAKEUP_DISABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MACPMTCSR &= ~ETH_MACPMTCSR_GU)

Disables any unicast packet filtered by the MAC address recognition to be a wake-up frame.

Parameters
<strong>HANDLE</strong>ETH Handle.
Return values
None

Definition at line 1846 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_GLOBAL_UNICAST_WAKEUP_ENABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MACPMTCSR |= ETH_MACPMTCSR_GU)

Enables any unicast packet filtered by the MAC address recognition to be a wake-up frame.

Parameters
<strong>HANDLE</strong>ETH Handle.
Return values
None

Definition at line 1838 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_INITIATE_PAUSE_CONTROL_FRAME (   __HANDLE__)    ((__HANDLE__)->Instance->MACFCR |= ETH_MACFCR_FCBBPA)

Initiate a Pause Control Frame (Full-duplex only).

Parameters
<strong>HANDLE</strong>ETH Handle
Return values
None

Definition at line 1734 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_MAC_DISABLE_IT (   __HANDLE__,
  __INTERRUPT__ 
)    ((__HANDLE__)->Instance->MACIMR &= ~(__INTERRUPT__))

Disables the specified Ethernet MAC interrupts.

Parameters
<strong>HANDLE</strong>: ETH Handle
<strong>INTERRUPT</strong>specifies the Ethernet MAC interrupt sources to be enabled or disabled. This parameter can be any combination of the following values:
  • ETH_MAC_IT_TST : Time stamp trigger interrupt
  • ETH_MAC_IT_PMT : PMT interrupt
Return values
None

Definition at line 1727 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_MAC_ENABLE_IT (   __HANDLE__,
  __INTERRUPT__ 
)    ((__HANDLE__)->Instance->MACIMR |= (__INTERRUPT__))

Enables the specified Ethernet MAC interrupts.

Parameters
<strong>HANDLE</strong>: ETH Handle
<strong>INTERRUPT</strong>specifies the Ethernet MAC interrupt sources to be enabled or disabled. This parameter can be any combination of the following values:
  • ETH_MAC_IT_TST : Time stamp trigger interrupt
  • ETH_MAC_IT_PMT : PMT interrupt
Return values
None

Definition at line 1715 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_MAC_GET_FLAG (   __HANDLE__,
  __FLAG__ 
)    (((__HANDLE__)->Instance->MACSR &( __FLAG__)) == ( __FLAG__))

Checks whether the specified Ethernet MAC flag is set or not.

Parameters
<strong>HANDLE</strong>ETH Handle
<strong>FLAG</strong>specifies the flag to check. This parameter can be one of the following values:
  • ETH_MAC_FLAG_TST : Time stamp trigger flag
  • ETH_MAC_FLAG_MMCT : MMC transmit flag
  • ETH_MAC_FLAG_MMCR : MMC receive flag
  • ETH_MAC_FLAG_MMC : MMC flag
  • ETH_MAC_FLAG_PMT : PMT flag
Return values
Thestate of Ethernet MAC flag.

Definition at line 1769 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_MAGIC_PACKET_DETECTION_DISABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MACPMTCSR &= ~ETH_MACPMTCSR_WFE)

Disables the MAC Magic Packet Detection.

Parameters
<strong>HANDLE</strong>ETH Handle.
Return values
None

Definition at line 1874 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_MAGIC_PACKET_DETECTION_ENABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MACPMTCSR |= ETH_MACPMTCSR_MPE)

Enables the MAC Magic Packet Detection.

Parameters
<strong>HANDLE</strong>ETH Handle.
Return values
None

Definition at line 1867 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_MMC_COUNTER_FREEZE_DISABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MMCCR &= ~ETH_MMCCR_MCF)

Disables the MMC Counter Freeze.

Parameters
<strong>HANDLE</strong>ETH Handle.
Return values
None

Definition at line 1929 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_MMC_COUNTER_FREEZE_ENABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MMCCR |= ETH_MMCCR_MCF)

Enables the MMC Counter Freeze.

Parameters
<strong>HANDLE</strong>ETH Handle.
Return values
None

Definition at line 1922 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_MMC_COUNTER_FULL_PRESET (   __HANDLE__)    ((__HANDLE__)->Instance->MMCCR |= (ETH_MMCCR_MCFHP | ETH_MMCCR_MCP))

Preset and Initialize the MMC counters to almost-full value: 0xFFFF_FFF0 (full - 16)

Parameters
<strong>HANDLE</strong>ETH Handle.
Return values
None

Definition at line 1907 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_MMC_COUNTER_HALF_PRESET (   __HANDLE__)
Value:
do{(__HANDLE__)->Instance->MMCCR &= ~ETH_MMCCR_MCFHP;\
(__HANDLE__)->Instance->MMCCR |= ETH_MMCCR_MCP;} while (0)
#define ETH_MMCCR_MCFHP
Definition: stm32f745xx.h:7835
#define ETH_MMCCR_MCP
Definition: stm32f745xx.h:7836

Preset and Initialize the MMC counters to almost-half value: 0x7FFF_FFF0 (half - 16)

Parameters
<strong>HANDLE</strong>ETH Handle.
Return values
None

Definition at line 1914 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_MMC_COUNTERS_RESET (   __HANDLE__)    ((__HANDLE__)->Instance->MMCCR |= ETH_MMCCR_CR)

Resets the MMC Counters.

Parameters
<strong>HANDLE</strong>ETH Handle.
Return values
None

Definition at line 1964 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_MMC_RX_IT_DISABLE (   __HANDLE__,
  __INTERRUPT__ 
)    (__HANDLE__)->Instance->MMCRIMR |= ((__INTERRUPT__) & 0xEFFFFFFF)

Disables the specified Ethernet MMC Rx interrupts.

Parameters
<strong>HANDLE</strong>ETH Handle.
<strong>INTERRUPT</strong>specifies the Ethernet MMC interrupt sources to be enabled or disabled. This parameter can be one of the following values:
  • ETH_MMC_IT_RGUF : When Rx good unicast frames counter reaches half the maximum value
  • ETH_MMC_IT_RFAE : When Rx alignment error counter reaches half the maximum value
  • ETH_MMC_IT_RFCE : When Rx crc error counter reaches half the maximum value
Return values
None

Definition at line 1987 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_MMC_RX_IT_ENABLE (   __HANDLE__,
  __INTERRUPT__ 
)    (__HANDLE__)->Instance->MMCRIMR &= ~((__INTERRUPT__) & 0xEFFFFFFF)

Enables the specified Ethernet MMC Rx interrupts.

Parameters
<strong>HANDLE</strong>ETH Handle.
<strong>INTERRUPT</strong>specifies the Ethernet MMC interrupt sources to be enabled or disabled. This parameter can be one of the following values:
  • ETH_MMC_IT_RGUF : When Rx good unicast frames counter reaches half the maximum value
  • ETH_MMC_IT_RFAE : When Rx alignment error counter reaches half the maximum value
  • ETH_MMC_IT_RFCE : When Rx crc error counter reaches half the maximum value
Return values
None

Definition at line 1976 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_MMC_TX_IT_DISABLE (   __HANDLE__,
  __INTERRUPT__ 
)    ((__HANDLE__)->Instance->MMCRIMR |= (__INTERRUPT__))

Disables the specified Ethernet MMC Tx interrupts.

Parameters
<strong>HANDLE</strong>ETH Handle.
<strong>INTERRUPT</strong>specifies the Ethernet MMC interrupt sources to be enabled or disabled. This parameter can be one of the following values:
  • ETH_MMC_IT_TGF : When Tx good frame counter reaches half the maximum value
  • ETH_MMC_IT_TGFMSC: When Tx good multi col counter reaches half the maximum value
  • ETH_MMC_IT_TGFSC : When Tx good single col counter reaches half the maximum value
Return values
None

Definition at line 2010 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_MMC_TX_IT_ENABLE (   __HANDLE__,
  __INTERRUPT__ 
)    ((__HANDLE__)->Instance->MMCRIMR &= ~ (__INTERRUPT__))

Enables the specified Ethernet MMC Tx interrupts.

Parameters
<strong>HANDLE</strong>ETH Handle.
<strong>INTERRUPT</strong>specifies the Ethernet MMC interrupt sources to be enabled or disabled. This parameter can be one of the following values:
  • ETH_MMC_IT_TGF : When Tx good frame counter reaches half the maximum value
  • ETH_MMC_IT_TGFMSC: When Tx good multi col counter reaches half the maximum value
  • ETH_MMC_IT_TGFSC : When Tx good single col counter reaches half the maximum value
Return values
None

Definition at line 1998 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_POWER_DOWN_DISABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MACPMTCSR &= ~ETH_MACPMTCSR_PD)

Disables the MAC Power Down.

Parameters
<strong>HANDLE</strong>ETH Handle
Return values
None

Definition at line 1888 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_POWER_DOWN_ENABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MACPMTCSR |= ETH_MACPMTCSR_PD)

Enables the MAC Power Down.

Parameters
<strong>HANDLE</strong>ETH Handle
Return values
None

Definition at line 1881 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_RESET_HANDLE_STATE (   __HANDLE__)    ((__HANDLE__)->State = HAL_ETH_STATE_RESET)

Reset ETH handle state.

Parameters
<strong>HANDLE</strong>specifies the ETH handle.
Return values
None

Definition at line 1597 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_SET_RECEIVE_WATCHDOG_TIMER (   __HANDLE__,
  __VALUE__ 
)    ((__HANDLE__)->Instance->DMARSWTR = (__VALUE__))

Set the DMA Receive status watchdog timer register value.

Parameters
<strong>HANDLE</strong>ETH Handle
<strong>VALUE</strong>DMA Receive status watchdog timer register value
Return values
None

Definition at line 1830 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_WAKEUP_EXTI_CLEAR_FLAG ( )    EXTI->PR = (ETH_EXTI_LINE_WAKEUP)

Clear flag of the ETH External interrupt line.

Return values
None

Definition at line 2046 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_WAKEUP_EXTI_DISABLE_EVENT ( )    EXTI->EMR &= ~(ETH_EXTI_LINE_WAKEUP)

Disable event on ETH External event line.

Return values
None.

Definition at line 2034 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_WAKEUP_EXTI_DISABLE_FALLING_EDGE_TRIGGER ( )    EXTI->FTSR &= ~(ETH_EXTI_LINE_WAKEUP)

Disables falling edge trigger to the ETH External interrupt line.

Return values
None

Definition at line 2070 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_WAKEUP_EXTI_DISABLE_FALLINGRISING_TRIGGER ( )
Value:
EXTI->FTSR &= ~(ETH_EXTI_LINE_WAKEUP)
#define ETH_EXTI_LINE_WAKEUP
#define EXTI
Definition: stm32f745xx.h:1301

Disables rising/falling edge trigger to the ETH External interrupt line.

Return values
None

Definition at line 2083 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_WAKEUP_EXTI_DISABLE_IT ( )    EXTI->IMR &= ~(ETH_EXTI_LINE_WAKEUP)

Disables the ETH External interrupt line.

Return values
None

Definition at line 2022 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_WAKEUP_EXTI_DISABLE_RISING_EDGE_TRIGGER ( )    EXTI->RTSR &= ~(ETH_EXTI_LINE_WAKEUP)

Disables the rising edge trigger to the ETH External interrupt line.

Return values
None

Definition at line 2058 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_WAKEUP_EXTI_ENABLE_EVENT ( )    EXTI->EMR |= (ETH_EXTI_LINE_WAKEUP)

Enable event on ETH External event line.

Return values
None.

Definition at line 2028 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_WAKEUP_EXTI_ENABLE_FALLING_EDGE_TRIGGER ( )    EXTI->FTSR |= (ETH_EXTI_LINE_WAKEUP)

Enables falling edge trigger to the ETH External interrupt line.

Return values
None

Definition at line 2064 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_WAKEUP_EXTI_ENABLE_FALLINGRISING_TRIGGER ( )
Value:
EXTI->FTSR |= ETH_EXTI_LINE_WAKEUP
#define ETH_EXTI_LINE_WAKEUP
#define EXTI
Definition: stm32f745xx.h:1301

Enables rising/falling edge trigger to the ETH External interrupt line.

Return values
None

Definition at line 2076 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_WAKEUP_EXTI_ENABLE_IT ( )    EXTI->IMR |= (ETH_EXTI_LINE_WAKEUP)

Enables the ETH External interrupt line.

Return values
None

Definition at line 2016 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_WAKEUP_EXTI_ENABLE_RISING_EDGE_TRIGGER ( )    EXTI->RTSR |= ETH_EXTI_LINE_WAKEUP

Enables rising edge trigger to the ETH External interrupt line.

Return values
None

Definition at line 2052 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_WAKEUP_EXTI_GENERATE_SWIT ( )    EXTI->SWIER|= ETH_EXTI_LINE_WAKEUP

Generate a Software interrupt on selected EXTI line.

Return values
None.

Definition at line 2090 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_WAKEUP_EXTI_GET_FLAG ( )    EXTI->PR & (ETH_EXTI_LINE_WAKEUP)

Get flag of the ETH External interrupt line.

Return values
None

Definition at line 2040 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_WAKEUP_FRAME_DETECTION_DISABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MACPMTCSR &= ~ETH_MACPMTCSR_WFE)

Disables the MAC Wake-Up Frame Detection.

Parameters
<strong>HANDLE</strong>ETH Handle.
Return values
None

Definition at line 1860 of file stm32f7xx_hal_eth.h.

#define __HAL_ETH_WAKEUP_FRAME_DETECTION_ENABLE (   __HANDLE__)    ((__HANDLE__)->Instance->MACPMTCSR |= ETH_MACPMTCSR_WFE)

Enables the MAC Wake-Up Frame Detection.

Parameters
<strong>HANDLE</strong>ETH Handle.
Return values
None

Definition at line 1853 of file stm32f7xx_hal_eth.h.