STM32F479xx HAL User Manual
|
macros to handle interrupts and specific clock configurations More...
Defines | |
#define | __HAL_ETH_RESET_HANDLE_STATE(__HANDLE__) |
Reset ETH handle state. | |
#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. | |
#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. | |
#define | __HAL_ETH_DMARXDESC_ENABLE_IT(__HANDLE__) ((__HANDLE__)->RxDesc->ControlBufferSize &=(~(uint32_t)ETH_DMARXDESC_DIC)) |
Enables the specified DMA Rx Desc receive interrupt. | |
#define | __HAL_ETH_DMARXDESC_DISABLE_IT(__HANDLE__) ((__HANDLE__)->RxDesc->ControlBufferSize |= ETH_DMARXDESC_DIC) |
Disables the specified DMA Rx Desc receive interrupt. | |
#define | __HAL_ETH_DMARXDESC_SET_OWN_BIT(__HANDLE__) ((__HANDLE__)->RxDesc->Status |= ETH_DMARXDESC_OWN) |
Set the specified DMA Rx Desc Own bit. | |
#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. | |
#define | __HAL_ETH_DMATXDESC_SET_OWN_BIT(__HANDLE__) ((__HANDLE__)->TxDesc->Status |= ETH_DMATXDESC_OWN) |
Set the specified DMA Tx Desc Own bit. | |
#define | __HAL_ETH_DMATXDESC_ENABLE_IT(__HANDLE__) ((__HANDLE__)->TxDesc->Status |= ETH_DMATXDESC_IC) |
Enables the specified DMA Tx Desc Transmit interrupt. | |
#define | __HAL_ETH_DMATXDESC_DISABLE_IT(__HANDLE__) ((__HANDLE__)->TxDesc->Status &= ~ETH_DMATXDESC_IC) |
Disables the specified DMA Tx Desc Transmit interrupt. | |
#define | __HAL_ETH_DMATXDESC_CHECKSUM_INSERTION(__HANDLE__, __CHECKSUM__) ((__HANDLE__)->TxDesc->Status |= (__CHECKSUM__)) |
Selects the specified ETHERNET DMA Tx Desc Checksum Insertion. | |
#define | __HAL_ETH_DMATXDESC_CRC_ENABLE(__HANDLE__) ((__HANDLE__)->TxDesc->Status &= ~ETH_DMATXDESC_DC) |
Enables the DMA Tx Desc CRC. | |
#define | __HAL_ETH_DMATXDESC_CRC_DISABLE(__HANDLE__) ((__HANDLE__)->TxDesc->Status |= ETH_DMATXDESC_DC) |
Disables the DMA Tx Desc CRC. | |
#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. | |
#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. | |
#define | __HAL_ETH_MAC_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->MACIMR |= (__INTERRUPT__)) |
Enables the specified ETHERNET MAC interrupts. | |
#define | __HAL_ETH_MAC_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->MACIMR &= ~(__INTERRUPT__)) |
Disables the specified ETHERNET MAC interrupts. | |
#define | __HAL_ETH_INITIATE_PAUSE_CONTROL_FRAME(__HANDLE__) ((__HANDLE__)->Instance->MACFCR |= ETH_MACFCR_FCBBPA) |
Initiate a Pause Control Frame (Full-duplex only). | |
#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. | |
#define | __HAL_ETH_BACK_PRESSURE_ACTIVATION_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->MACFCR |= ETH_MACFCR_FCBBPA) |
Enables the MAC Back Pressure operation activation (Half-duplex only). | |
#define | __HAL_ETH_BACK_PRESSURE_ACTIVATION_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->MACFCR &= ~ETH_MACFCR_FCBBPA) |
Disables the MAC BackPressure operation activation (Half-duplex only). | |
#define | __HAL_ETH_MAC_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->MACSR &( __FLAG__)) == ( __FLAG__)) |
Checks whether the specified ETHERNET MAC flag is set or not. | |
#define | __HAL_ETH_DMA_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->DMAIER |= (__INTERRUPT__)) |
Enables the specified ETHERNET DMA interrupts. | |
#define | __HAL_ETH_DMA_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->DMAIER &= ~(__INTERRUPT__)) |
Disables the specified ETHERNET DMA interrupts. | |
#define | __HAL_ETH_DMA_CLEAR_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->DMASR =(__INTERRUPT__)) |
Clears the ETHERNET DMA IT pending bit. | |
#define | __HAL_ETH_DMA_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->DMASR &( __FLAG__)) == ( __FLAG__)) |
Checks whether the specified ETHERNET DMA flag is set or not. | |
#define | __HAL_ETH_DMA_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->DMASR = (__FLAG__)) |
Checks whether the specified ETHERNET DMA flag is set or not. | |
#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. | |
#define | __HAL_ETH_SET_RECEIVE_WATCHDOG_TIMER(__HANDLE__, __VALUE__) ((__HANDLE__)->Instance->DMARSWTR = (__VALUE__)) |
Set the DMA Receive status watchdog timer register value. | |
#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. | |
#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. | |
#define | __HAL_ETH_WAKEUP_FRAME_DETECTION_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->MACPMTCSR |= ETH_MACPMTCSR_WFE) |
Enables the MAC Wake-Up Frame Detection. | |
#define | __HAL_ETH_WAKEUP_FRAME_DETECTION_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->MACPMTCSR &= ~ETH_MACPMTCSR_WFE) |
Disables the MAC Wake-Up Frame Detection. | |
#define | __HAL_ETH_MAGIC_PACKET_DETECTION_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->MACPMTCSR |= ETH_MACPMTCSR_MPE) |
Enables the MAC Magic Packet Detection. | |
#define | __HAL_ETH_MAGIC_PACKET_DETECTION_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->MACPMTCSR &= ~ETH_MACPMTCSR_WFE) |
Disables the MAC Magic Packet Detection. | |
#define | __HAL_ETH_POWER_DOWN_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->MACPMTCSR |= ETH_MACPMTCSR_PD) |
Enables the MAC Power Down. | |
#define | __HAL_ETH_POWER_DOWN_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->MACPMTCSR &= ~ETH_MACPMTCSR_PD) |
Disables the MAC Power Down. | |
#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. | |
#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) | |
#define | __HAL_ETH_MMC_COUNTER_HALF_PRESET(__HANDLE__) |
Preset and Initialize the MMC counters to almost-half value: 0x7FFF_FFF0 (half - 16) | |
#define | __HAL_ETH_MMC_COUNTER_FREEZE_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->MMCCR |= ETH_MMCCR_MCF) |
Enables the MMC Counter Freeze. | |
#define | __HAL_ETH_MMC_COUNTER_FREEZE_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->MMCCR &= ~ETH_MMCCR_MCF) |
Disables the MMC Counter Freeze. | |
#define | __HAL_ETH_ETH_MMC_RESET_ONREAD_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->MMCCR |= ETH_MMCCR_ROR) |
Enables the MMC Reset On Read. | |
#define | __HAL_ETH_ETH_MMC_RESET_ONREAD_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->MMCCR &= ~ETH_MMCCR_ROR) |
Disables the MMC Reset On Read. | |
#define | __HAL_ETH_ETH_MMC_COUNTER_ROLLOVER_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->MMCCR &= ~ETH_MMCCR_CSR) |
Enables the MMC Counter Stop Rollover. | |
#define | __HAL_ETH_ETH_MMC_COUNTER_ROLLOVER_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->MMCCR |= ETH_MMCCR_CSR) |
Disables the MMC Counter Stop Rollover. | |
#define | __HAL_ETH_MMC_COUNTERS_RESET(__HANDLE__) ((__HANDLE__)->Instance->MMCCR |= ETH_MMCCR_CR) |
Resets the MMC Counters. | |
#define | __HAL_ETH_MMC_RX_IT_ENABLE(__HANDLE__, __INTERRUPT__) (__HANDLE__)->Instance->MMCRIMR &= ~((__INTERRUPT__) & 0xEFFFFFFFU) |
Enables the specified ETHERNET MMC Rx interrupts. | |
#define | __HAL_ETH_MMC_RX_IT_DISABLE(__HANDLE__, __INTERRUPT__) (__HANDLE__)->Instance->MMCRIMR |= ((__INTERRUPT__) & 0xEFFFFFFFU) |
Disables the specified ETHERNET MMC Rx interrupts. | |
#define | __HAL_ETH_MMC_TX_IT_ENABLE(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->MMCRIMR &= ~ (__INTERRUPT__)) |
Enables the specified ETHERNET MMC Tx interrupts. | |
#define | __HAL_ETH_MMC_TX_IT_DISABLE(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->MMCRIMR |= (__INTERRUPT__)) |
Disables the specified ETHERNET MMC Tx interrupts. | |
#define | __HAL_ETH_WAKEUP_EXTI_ENABLE_IT() EXTI->IMR |= (ETH_EXTI_LINE_WAKEUP) |
Enables the ETH External interrupt line. | |
#define | __HAL_ETH_WAKEUP_EXTI_DISABLE_IT() EXTI->IMR &= ~(ETH_EXTI_LINE_WAKEUP) |
Disables the ETH External interrupt line. | |
#define | __HAL_ETH_WAKEUP_EXTI_ENABLE_EVENT() EXTI->EMR |= (ETH_EXTI_LINE_WAKEUP) |
Enable event on ETH External event line. | |
#define | __HAL_ETH_WAKEUP_EXTI_DISABLE_EVENT() EXTI->EMR &= ~(ETH_EXTI_LINE_WAKEUP) |
Disable event on ETH External event line. | |
#define | __HAL_ETH_WAKEUP_EXTI_GET_FLAG() EXTI->PR & (ETH_EXTI_LINE_WAKEUP) |
Get flag of the ETH External interrupt line. | |
#define | __HAL_ETH_WAKEUP_EXTI_CLEAR_FLAG() EXTI->PR = (ETH_EXTI_LINE_WAKEUP) |
Clear flag of the ETH External interrupt line. | |
#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. | |
#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. | |
#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. | |
#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. | |
#define | __HAL_ETH_WAKEUP_EXTI_ENABLE_FALLINGRISING_TRIGGER() |
Enables rising/falling edge trigger to the ETH External interrupt line. | |
#define | __HAL_ETH_WAKEUP_EXTI_DISABLE_FALLINGRISING_TRIGGER() |
Disables rising/falling edge trigger to the ETH External interrupt line. | |
#define | __HAL_ETH_WAKEUP_EXTI_GENERATE_SWIT() EXTI->SWIER|= ETH_EXTI_LINE_WAKEUP |
Generate a Software interrupt on selected EXTI line. |
macros to handle interrupts and specific clock configurations
#define __HAL_ETH_BACK_PRESSURE_ACTIVATION_DISABLE | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->MACFCR &= ~ETH_MACFCR_FCBBPA) |
Disables the MAC BackPressure operation activation (Half-duplex only).
__HANDLE__ | ETH Handle |
None |
Definition at line 1778 of file stm32f4xx_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).
__HANDLE__ | ETH Handle |
None |
Definition at line 1771 of file stm32f4xx_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.
__HANDLE__ | ETH Handle |
__FLAG__ | specifies the flag to clear. ETH DMA Flags |
The | new state of ETH_DMA_FLAG (SET or RESET). |
Definition at line 1834 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_DMA_CLEAR_IT | ( | __HANDLE__, | |
__INTERRUPT__ | |||
) | ((__HANDLE__)->Instance->DMASR =(__INTERRUPT__)) |
Clears the ETHERNET DMA IT pending bit.
__HANDLE__ | ETH Handle |
__INTERRUPT__ | specifies the interrupt pending bit to clear. ETH DMA Interrupts |
None |
Definition at line 1818 of file stm32f4xx_hal_eth.h.
Referenced by HAL_ETH_IRQHandler().
#define __HAL_ETH_DMA_DISABLE_IT | ( | __HANDLE__, | |
__INTERRUPT__ | |||
) | ((__HANDLE__)->Instance->DMAIER &= ~(__INTERRUPT__)) |
Disables the specified ETHERNET DMA interrupts.
__HANDLE__ | ETH Handle |
__INTERRUPT__ | specifies the ETHERNET DMA interrupt sources to be disabled. ETH DMA Interrupts |
None |
Definition at line 1810 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_DMA_ENABLE_IT | ( | __HANDLE__, | |
__INTERRUPT__ | |||
) | ((__HANDLE__)->Instance->DMAIER |= (__INTERRUPT__)) |
Enables the specified ETHERNET DMA interrupts.
__HANDLE__ | ETH Handle |
__INTERRUPT__ | specifies the ETHERNET DMA interrupt sources to be enabled ETH DMA Interrupts |
None |
Definition at line 1801 of file stm32f4xx_hal_eth.h.
Referenced by ETH_MACDMAConfig().
#define __HAL_ETH_DMA_GET_FLAG | ( | __HANDLE__, | |
__FLAG__ | |||
) | (((__HANDLE__)->Instance->DMASR &( __FLAG__)) == ( __FLAG__)) |
Checks whether the specified ETHERNET DMA flag is set or not.
__HANDLE__ | ETH Handle |
__FLAG__ | specifies the flag to check. ETH DMA Flags |
The | new state of ETH_DMA_FLAG (SET or RESET). |
Definition at line 1826 of file stm32f4xx_hal_eth.h.
Referenced by HAL_ETH_IRQHandler().
#define __HAL_ETH_DMARXDESC_DISABLE_IT | ( | __HANDLE__ | ) | ((__HANDLE__)->RxDesc->ControlBufferSize |= ETH_DMARXDESC_DIC) |
Disables the specified DMA Rx Desc receive interrupt.
__HANDLE__ | ETH Handle |
None |
Definition at line 1650 of file stm32f4xx_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.
__HANDLE__ | ETH Handle |
None |
Definition at line 1643 of file stm32f4xx_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.
__HANDLE__ | ETH Handle |
__FLAG__ | specifies the flag of RDES0 to check. |
the | ETH_DMATxDescFlag (SET or RESET). |
Definition at line 1636 of file stm32f4xx_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.
__HANDLE__ | ETH Handle |
None |
Definition at line 1657 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_DMATXDESC_CHECKSUM_INSERTION | ( | __HANDLE__, | |
__CHECKSUM__ | |||
) | ((__HANDLE__)->TxDesc->Status |= (__CHECKSUM__)) |
Selects the specified ETHERNET DMA Tx Desc Checksum Insertion.
__HANDLE__ | ETH Handle |
__CHECKSUM__ | specifies is the DMA Tx desc checksum insertion. This parameter can be one of the following values:
|
None |
Definition at line 1698 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_DMATXDESC_CRC_DISABLE | ( | __HANDLE__ | ) | ((__HANDLE__)->TxDesc->Status |= ETH_DMATXDESC_DC) |
Disables the DMA Tx Desc CRC.
__HANDLE__ | ETH Handle |
None |
Definition at line 1712 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_DMATXDESC_CRC_ENABLE | ( | __HANDLE__ | ) | ((__HANDLE__)->TxDesc->Status &= ~ETH_DMATXDESC_DC) |
Enables the DMA Tx Desc CRC.
__HANDLE__ | ETH Handle |
None |
Definition at line 1705 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_DMATXDESC_DISABLE_IT | ( | __HANDLE__ | ) | ((__HANDLE__)->TxDesc->Status &= ~ETH_DMATXDESC_IC) |
Disables the specified DMA Tx Desc Transmit interrupt.
__HANDLE__ | ETH Handle |
None |
Definition at line 1685 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_DMATXDESC_ENABLE_IT | ( | __HANDLE__ | ) | ((__HANDLE__)->TxDesc->Status |= ETH_DMATXDESC_IC) |
Enables the specified DMA Tx Desc Transmit interrupt.
__HANDLE__ | ETH Handle |
None |
Definition at line 1678 of file stm32f4xx_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.
__HANDLE__ | ETH Handle |
The | Transmit descriptor collision counter value. |
Definition at line 1664 of file stm32f4xx_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.
__HANDLE__ | ETH Handle |
__FLAG__ | specifies the flag of TDES0 to check. |
the | ETH_DMATxDescFlag (SET or RESET). |
Definition at line 1628 of file stm32f4xx_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.
__HANDLE__ | ETH Handle |
None |
Definition at line 1671 of file stm32f4xx_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.
__HANDLE__ | ETH Handle |
None |
Definition at line 1726 of file stm32f4xx_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.
__HANDLE__ | ETH Handle |
None |
Definition at line 1719 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_ETH_MMC_COUNTER_ROLLOVER_DISABLE | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->MMCCR |= ETH_MMCCR_CSR) |
Disables the MMC Counter Stop Rollover.
__HANDLE__ | ETH Handle. |
None |
Definition at line 1980 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_ETH_MMC_COUNTER_ROLLOVER_ENABLE | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->MMCCR &= ~ETH_MMCCR_CSR) |
Enables the MMC Counter Stop Rollover.
__HANDLE__ | ETH Handle. |
None |
Definition at line 1973 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_ETH_MMC_RESET_ONREAD_DISABLE | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->MMCCR &= ~ETH_MMCCR_ROR) |
Disables the MMC Reset On Read.
__HANDLE__ | ETH Handle. |
None |
Definition at line 1966 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_ETH_MMC_RESET_ONREAD_ENABLE | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->MMCCR |= ETH_MMCCR_ROR) |
Enables the MMC Reset On Read.
__HANDLE__ | ETH Handle. |
None |
Definition at line 1959 of file stm32f4xx_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.
__HANDLE__ | ETH Handle |
__OVERFLOW__ | specifies the DMA overflow flag to check. This parameter can be one of the following values:
|
The | state of ETHERNET DMA overflow Flag (SET or RESET). |
Definition at line 1845 of file stm32f4xx_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.
__HANDLE__ | ETH Handle |
The | new state of flow control busy status bit (SET or RESET). |
Definition at line 1764 of file stm32f4xx_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.
__HANDLE__ | ETH Handle. |
__FLAG__ | specifies the flag to check. This parameter can be one of the following values:
|
The | new state of ETHERNET PMT Flag (SET or RESET). |
Definition at line 1923 of file stm32f4xx_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.
__HANDLE__ | ETH Handle. |
None |
Definition at line 1869 of file stm32f4xx_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.
__HANDLE__ | ETH Handle. |
None |
Definition at line 1861 of file stm32f4xx_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).
__HANDLE__ | ETH Handle |
None |
Definition at line 1757 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_MAC_DISABLE_IT | ( | __HANDLE__, | |
__INTERRUPT__ | |||
) | ((__HANDLE__)->Instance->MACIMR &= ~(__INTERRUPT__)) |
Disables the specified ETHERNET MAC interrupts.
__HANDLE__ | ETH Handle |
__INTERRUPT__ | specifies the ETHERNET MAC interrupt sources to be enabled or disabled. This parameter can be any combination of the following values:
|
None |
Definition at line 1750 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_MAC_ENABLE_IT | ( | __HANDLE__, | |
__INTERRUPT__ | |||
) | ((__HANDLE__)->Instance->MACIMR |= (__INTERRUPT__)) |
Enables the specified ETHERNET MAC interrupts.
__HANDLE__ | ETH Handle |
__INTERRUPT__ | specifies the ETHERNET MAC interrupt sources to be enabled or disabled. This parameter can be any combination of the following values:
|
None |
Definition at line 1738 of file stm32f4xx_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.
__HANDLE__ | ETH Handle |
__FLAG__ | specifies the flag to check. This parameter can be one of the following values:
|
The | state of ETHERNET MAC flag. |
Definition at line 1792 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_MAGIC_PACKET_DETECTION_DISABLE | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->MACPMTCSR &= ~ETH_MACPMTCSR_WFE) |
Disables the MAC Magic Packet Detection.
__HANDLE__ | ETH Handle. |
None |
Definition at line 1897 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_MAGIC_PACKET_DETECTION_ENABLE | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->MACPMTCSR |= ETH_MACPMTCSR_MPE) |
Enables the MAC Magic Packet Detection.
__HANDLE__ | ETH Handle. |
None |
Definition at line 1890 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_MMC_COUNTER_FREEZE_DISABLE | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->MMCCR &= ~ETH_MMCCR_MCF) |
Disables the MMC Counter Freeze.
__HANDLE__ | ETH Handle. |
None |
Definition at line 1952 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_MMC_COUNTER_FREEZE_ENABLE | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->MMCCR |= ETH_MMCCR_MCF) |
Enables the MMC Counter Freeze.
__HANDLE__ | ETH Handle. |
None |
Definition at line 1945 of file stm32f4xx_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)
__HANDLE__ | ETH Handle. |
None |
Definition at line 1930 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_MMC_COUNTER_HALF_PRESET | ( | __HANDLE__ | ) |
do{(__HANDLE__)->Instance->MMCCR &= ~ETH_MMCCR_MCFHP;\ (__HANDLE__)->Instance->MMCCR |= ETH_MMCCR_MCP;} while (0)
Preset and Initialize the MMC counters to almost-half value: 0x7FFF_FFF0 (half - 16)
__HANDLE__ | ETH Handle. |
None |
Definition at line 1937 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_MMC_COUNTERS_RESET | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->MMCCR |= ETH_MMCCR_CR) |
Resets the MMC Counters.
__HANDLE__ | ETH Handle. |
None |
Definition at line 1987 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_MMC_RX_IT_DISABLE | ( | __HANDLE__, | |
__INTERRUPT__ | |||
) | (__HANDLE__)->Instance->MMCRIMR |= ((__INTERRUPT__) & 0xEFFFFFFFU) |
Disables the specified ETHERNET MMC Rx interrupts.
__HANDLE__ | ETH Handle. |
__INTERRUPT__ | specifies the ETHERNET MMC interrupt sources to be enabled or disabled. This parameter can be one of the following values:
|
None |
Definition at line 2010 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_MMC_RX_IT_ENABLE | ( | __HANDLE__, | |
__INTERRUPT__ | |||
) | (__HANDLE__)->Instance->MMCRIMR &= ~((__INTERRUPT__) & 0xEFFFFFFFU) |
Enables the specified ETHERNET MMC Rx interrupts.
__HANDLE__ | ETH Handle. |
__INTERRUPT__ | specifies the ETHERNET MMC interrupt sources to be enabled or disabled. This parameter can be one of the following values:
|
None |
Definition at line 1999 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_MMC_TX_IT_DISABLE | ( | __HANDLE__, | |
__INTERRUPT__ | |||
) | ((__HANDLE__)->Instance->MMCRIMR |= (__INTERRUPT__)) |
Disables the specified ETHERNET MMC Tx interrupts.
__HANDLE__ | ETH Handle. |
__INTERRUPT__ | specifies the ETHERNET MMC interrupt sources to be enabled or disabled. This parameter can be one of the following values:
|
None |
Definition at line 2033 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_MMC_TX_IT_ENABLE | ( | __HANDLE__, | |
__INTERRUPT__ | |||
) | ((__HANDLE__)->Instance->MMCRIMR &= ~ (__INTERRUPT__)) |
Enables the specified ETHERNET MMC Tx interrupts.
__HANDLE__ | ETH Handle. |
__INTERRUPT__ | specifies the ETHERNET MMC interrupt sources to be enabled or disabled. This parameter can be one of the following values:
|
None |
Definition at line 2021 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_POWER_DOWN_DISABLE | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->MACPMTCSR &= ~ETH_MACPMTCSR_PD) |
Disables the MAC Power Down.
__HANDLE__ | ETH Handle |
None |
Definition at line 1911 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_POWER_DOWN_ENABLE | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->MACPMTCSR |= ETH_MACPMTCSR_PD) |
Enables the MAC Power Down.
__HANDLE__ | ETH Handle |
None |
Definition at line 1904 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_RESET_HANDLE_STATE | ( | __HANDLE__ | ) |
do{ \ (__HANDLE__)->State = HAL_ETH_STATE_RESET; \ (__HANDLE__)->MspInitCallback = NULL; \ (__HANDLE__)->MspDeInitCallback = NULL; \ } while(0)
Reset ETH handle state.
__HANDLE__ | specifies the ETH handle. |
None |
Definition at line 1613 of file stm32f4xx_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.
__HANDLE__ | ETH Handle |
__VALUE__ | DMA Receive status watchdog timer register value |
None |
Definition at line 1853 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_WAKEUP_EXTI_CLEAR_FLAG | ( | ) | EXTI->PR = (ETH_EXTI_LINE_WAKEUP) |
Clear flag of the ETH External interrupt line.
None |
Definition at line 2069 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_WAKEUP_EXTI_DISABLE_EVENT | ( | ) | EXTI->EMR &= ~(ETH_EXTI_LINE_WAKEUP) |
Disable event on ETH External event line.
None. |
Definition at line 2057 of file stm32f4xx_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.
None |
Definition at line 2093 of file stm32f4xx_hal_eth.h.
do{EXTI->RTSR &= ~(ETH_EXTI_LINE_WAKEUP);\ EXTI->FTSR &= ~(ETH_EXTI_LINE_WAKEUP);\ }while(0U)
Disables rising/falling edge trigger to the ETH External interrupt line.
None |
Definition at line 2107 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_WAKEUP_EXTI_DISABLE_IT | ( | ) | EXTI->IMR &= ~(ETH_EXTI_LINE_WAKEUP) |
Disables the ETH External interrupt line.
None |
Definition at line 2045 of file stm32f4xx_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.
None |
Definition at line 2081 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_WAKEUP_EXTI_ENABLE_EVENT | ( | ) | EXTI->EMR |= (ETH_EXTI_LINE_WAKEUP) |
Enable event on ETH External event line.
None. |
Definition at line 2051 of file stm32f4xx_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.
None |
Definition at line 2087 of file stm32f4xx_hal_eth.h.
do{EXTI->RTSR |= ETH_EXTI_LINE_WAKEUP;\ EXTI->FTSR |= ETH_EXTI_LINE_WAKEUP;\ }while(0U)
Enables rising/falling edge trigger to the ETH External interrupt line.
None |
Definition at line 2099 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_WAKEUP_EXTI_ENABLE_IT | ( | ) | EXTI->IMR |= (ETH_EXTI_LINE_WAKEUP) |
Enables the ETH External interrupt line.
None |
Definition at line 2039 of file stm32f4xx_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.
None |
Definition at line 2075 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_WAKEUP_EXTI_GENERATE_SWIT | ( | ) | EXTI->SWIER|= ETH_EXTI_LINE_WAKEUP |
Generate a Software interrupt on selected EXTI line.
None. |
Definition at line 2115 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_WAKEUP_EXTI_GET_FLAG | ( | ) | EXTI->PR & (ETH_EXTI_LINE_WAKEUP) |
Get flag of the ETH External interrupt line.
None |
Definition at line 2063 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_WAKEUP_FRAME_DETECTION_DISABLE | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->MACPMTCSR &= ~ETH_MACPMTCSR_WFE) |
Disables the MAC Wake-Up Frame Detection.
__HANDLE__ | ETH Handle. |
None |
Definition at line 1883 of file stm32f4xx_hal_eth.h.
#define __HAL_ETH_WAKEUP_FRAME_DETECTION_ENABLE | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->MACPMTCSR |= ETH_MACPMTCSR_WFE) |
Enables the MAC Wake-Up Frame Detection.
__HANDLE__ | ETH Handle. |
None |
Definition at line 1876 of file stm32f4xx_hal_eth.h.