ESP-IDF
eth_dma_tx_descriptor_t
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
eth_dma_tx_descriptor_t
eth_dma_tx_descriptor_t struct
Ethernet DMA TX Descriptor
Syntax
Show:
Summary
Declaration
from
emac_hal.h:56
typedef
struct
{
volatile
union
{
struct
{
uint32_t
Deferred
:
1
;
uint32_t
UnderflowErr
:
1
;
uint32_t
ExcessiveDeferral
:
1
;
uint32_t
CollisionCount
:
4
;
uint32_t
VLanFrame
:
1
;
uint32_t
ExcessiveCollision
:
1
;
uint32_t
LateCollision
:
1
;
uint32_t
NoCarrier
:
1
;
uint32_t
LossCarrier
:
1
;
uint32_t
PayloadChecksumErr
:
1
;
uint32_t
FrameFlushed
:
1
;
uint32_t
JabberTimeout
:
1
;
uint32_t
ErrSummary
:
1
;
uint32_t
IPHeadErr
:
1
;
uint32_t
TxTimestampStatus
:
1
;
uint32_t
VLANInsertControl
:
2
;
uint32_t
SecondAddressChained
:
1
;
uint32_t
TransmitEndRing
:
1
;
uint32_t
ChecksumInsertControl
:
2
;
uint32_t
CRCReplacementControl
:
1
;
uint32_t
TransmitTimestampEnable
:
1
;
uint32_t
DisablePad
:
1
;
uint32_t
DisableCRC
:
1
;
uint32_t
FirstSegment
:
1
;
uint32_t
LastSegment
:
1
;
uint32_t
InterruptOnComplete
:
1
;
uint32_t
Own
:
1
;
}
;
uint32_t
Value
;
}
TDES0
;
union
{
struct
{
uint32_t
TransmitBuffer1Size
:
13
;
uint32_t
Reserved
:
3
;
uint32_t
TransmitBuffer2Size
:
13
;
uint32_t
SAInsertControl
:
3
;
}
;
uint32_t
Value
;
}
TDES1
;
uint32_t
Buffer1Addr
;
uint32_t
Buffer2NextDescAddr
;
uint32_t
Reserved1
;
uint32_t
Reserved2
;
uint32_t
TimeStampLow
;
uint32_t
TimeStampHigh
;
#if
SOC_CACHE_INTERNAL_MEM_VIA_L1CACHE
uint8_t
CacheAlign
[
EMAC_HAL_DMA_DESC_SIZE
-
32
]
;
#endif
}
eth_dma_tx_descriptor_t
;
Fields
Field
Declared as
Description
eth_dma_tx_descriptor_t::TDES0
volatile
union
{
struct
{
uint32_t
Deferred
:
1
;
uint32_t
UnderflowErr
:
1
;
uint32_t
ExcessiveDeferral
:
1
;
uint32_t
CollisionCount
:
4
;
uint32_t
VLanFrame
:
1
;
uint32_t
ExcessiveCollision
:
1
;
uint32_t
LateCollision
:
1
;
uint32_t
NoCarrier
:
1
;
uint32_t
LossCarrier
:
1
;
uint32_t
PayloadChecksumErr
:
1
;
uint32_t
FrameFlushed
:
1
;
uint32_t
JabberTimeout
:
1
;
uint32_t
ErrSummary
:
1
;
uint32_t
IPHeadErr
:
1
;
uint32_t
TxTimestampStatus
:
1
;
uint32_t
VLANInsertControl
:
2
;
uint32_t
SecondAddressChained
:
1
;
uint32_t
TransmitEndRing
:
1
;
uint32_t
ChecksumInsertControl
:
2
;
uint32_t
CRCReplacementControl
:
1
;
uint32_t
TransmitTimestampEnable
:
1
;
uint32_t
DisablePad
:
1
;
uint32_t
DisableCRC
:
1
;
uint32_t
FirstSegment
:
1
;
uint32_t
LastSegment
:
1
;
uint32_t
InterruptOnComplete
:
1
;
uint32_t
Own
:
1
;
}
;
uint32_t
Value
;
}
eth_dma_tx_descriptor_t::TDES1
union
{
struct
{
uint32_t
TransmitBuffer1Size
:
13
;
uint32_t
Reserved
:
3
;
uint32_t
TransmitBuffer2Size
:
13
;
uint32_t
SAInsertControl
:
3
;
}
;
uint32_t
Value
;
}
eth_dma_tx_descriptor_t::Buffer1Addr
uint32_t
Buffer1 address pointer.
eth_dma_tx_descriptor_t::Buffer2NextDescAddr
uint32_t
Buffer2 or next descriptor address pointer.
eth_dma_tx_descriptor_t::Reserved1
uint32_t
Reserved.
eth_dma_tx_descriptor_t::Reserved2
uint32_t
Reserved.
eth_dma_tx_descriptor_t::TimeStampLow
uint32_t
Transmit Frame Timestamp Low.
eth_dma_tx_descriptor_t::TimeStampHigh
uint32_t
Transmit Frame Timestamp High.
Examples
References
from
examples
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
All items filtered out
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Lifecycle
from
examples
All items filtered out
All items filtered out