STM32F4xx HAL Documentation
Hardware Abstraction Layer for STM32F4 familiy
Loading...
Searching...
No Matches
ETH_TxPacketConfigTypeDef Struct Reference

Transmit Packet Configuration structure definition. More...

#include <stm32f4xx_hal_eth.h>

Collaboration diagram for ETH_TxPacketConfigTypeDef:

Data Fields

uint32_t Attributes
 
uint32_t Length
 
ETH_BufferTypeDefTxBuffer
 
uint32_t SrcAddrCtrl
 
uint32_t CRCPadCtrl
 
uint32_t ChecksumCtrl
 
uint32_t MaxSegmentSize
 
uint32_t PayloadLen
 
uint32_t TCPHeaderLen
 
uint32_t VlanTag
 
uint32_t VlanCtrl
 
uint32_t InnerVlanTag
 
uint32_t InnerVlanCtrl
 
void * pData
 

Detailed Description

Transmit Packet Configuration structure definition.

Definition at line 114 of file stm32f4xx_hal_eth.h.

Field Documentation

◆ Attributes

uint32_t ETH_TxPacketConfigTypeDef::Attributes

Tx packet HW features capabilities. This parameter can be a combination of ETH Tx Packet Attributes

Definition at line 116 of file stm32f4xx_hal_eth.h.

Referenced by ETH_Prepare_Tx_Descriptors().

◆ Length

uint32_t ETH_TxPacketConfigTypeDef::Length

Total packet length

Definition at line 119 of file stm32f4xx_hal_eth.h.

◆ TxBuffer

ETH_BufferTypeDef* ETH_TxPacketConfigTypeDef::TxBuffer

Tx buffers pointers

Definition at line 121 of file stm32f4xx_hal_eth.h.

Referenced by ETH_Prepare_Tx_Descriptors().

◆ SrcAddrCtrl

uint32_t ETH_TxPacketConfigTypeDef::SrcAddrCtrl

Specifies the source address insertion control. This parameter can be a value of ETH_Tx_Packet_Source_Addr_Control

Definition at line 123 of file stm32f4xx_hal_eth.h.

◆ CRCPadCtrl

uint32_t ETH_TxPacketConfigTypeDef::CRCPadCtrl

Specifies the CRC and Pad insertion and replacement control. This parameter can be a value of ETH Tx Packet CRC Pad Control

Definition at line 126 of file stm32f4xx_hal_eth.h.

Referenced by ETH_Prepare_Tx_Descriptors().

◆ ChecksumCtrl

uint32_t ETH_TxPacketConfigTypeDef::ChecksumCtrl

Specifies the checksum insertion control. This parameter can be a value of ETH Tx Packet Checksum Control

Definition at line 129 of file stm32f4xx_hal_eth.h.

Referenced by ETH_Prepare_Tx_Descriptors().

◆ MaxSegmentSize

uint32_t ETH_TxPacketConfigTypeDef::MaxSegmentSize

Sets TCP maximum segment size only when TCP segmentation is enabled. This parameter can be a value from 0x0 to 0x3FFF

Definition at line 132 of file stm32f4xx_hal_eth.h.

◆ PayloadLen

uint32_t ETH_TxPacketConfigTypeDef::PayloadLen

Sets Total payload length only when TCP segmentation is enabled. This parameter can be a value from 0x0 to 0x3FFFF

Definition at line 135 of file stm32f4xx_hal_eth.h.

◆ TCPHeaderLen

uint32_t ETH_TxPacketConfigTypeDef::TCPHeaderLen

Sets TCP header length only when TCP segmentation is enabled. This parameter can be a value from 0x5 to 0xF

Definition at line 138 of file stm32f4xx_hal_eth.h.

◆ VlanTag

uint32_t ETH_TxPacketConfigTypeDef::VlanTag

Sets VLAN Tag only when VLAN is enabled. This parameter can be a value from 0x0 to 0xFFFF

Definition at line 141 of file stm32f4xx_hal_eth.h.

◆ VlanCtrl

uint32_t ETH_TxPacketConfigTypeDef::VlanCtrl

Specifies VLAN Tag insertion control only when VLAN is enabled. This parameter can be a value of ETH_Tx_Packet_VLAN_Control

Definition at line 144 of file stm32f4xx_hal_eth.h.

◆ InnerVlanTag

uint32_t ETH_TxPacketConfigTypeDef::InnerVlanTag

Sets Inner VLAN Tag only when Inner VLAN is enabled. This parameter can be a value from 0x0 to 0x3FFFF

Definition at line 147 of file stm32f4xx_hal_eth.h.

◆ InnerVlanCtrl

uint32_t ETH_TxPacketConfigTypeDef::InnerVlanCtrl

Specifies Inner VLAN Tag insertion control only when Inner VLAN is enabled. This parameter can be a value of ETH_Tx_Packet_Inner_VLAN_Control

Definition at line 150 of file stm32f4xx_hal_eth.h.

◆ pData

void* ETH_TxPacketConfigTypeDef::pData

Specifies Application packet pointer to save

Definition at line 153 of file stm32f4xx_hal_eth.h.

Referenced by HAL_ETH_Transmit_IT().


The documentation for this struct was generated from the following file: