|
AM64x MCU+ SDK
09.00.00
|
|
Go to the documentation of this file.
58 #ifndef GPTPBASETYPES_H_
59 #define GPTPBASETYPES_H_
73 #define MAX_PATH_TRACE_N 179
78 #define CLOCK_IDENTITY_LENGTH 8
193 #define SCALEDNS_FACTOR 0x10000
236 #define VALUE_DISABLED 0u
237 #define VALUE_ENABLED 1u
int16_t nsec_msb
Definition: gptpbasetypes.h:172
@ SlavePort
Definition: gptpbasetypes.h:265
uint16_t offsetScaledLogVariance
Definition: gptpbasetypes.h:149
uint16_t portNumber
Definition: gptpbasetypes.h:162
The ExtendTimestamp type represents a positive time with respect to the epoch. The fractionalNanoseco...
Definition: gptpbasetypes.h:231
The portIdentity identifies a port of a time-aware system.
Definition: gptpbasetypes.h:113
uint16_t nsec_msb
Definition: gptpbasetypes.h:187
uint8_t Enumeration4
Definition: gptpbasetypes.h:103
@ PassivePort
Definition: gptpbasetypes.h:264
UInteger224 (802.1AS, 10.3.4 time-synchronization spanning tree priority vectors )
Definition: gptpbasetypes.h:158
uint8_t UInteger4
Definition: gptpbasetypes.h:107
uint8_t priority1
Definition: gptpbasetypes.h:146
uint16_t portIndex
Definition: gptpbasetypes.h:115
uint8_t Enumeration2
Definition: gptpbasetypes.h:102
UInteger48 seconds
Definition: gptpbasetypes.h:218
The ScaledNs type represents signed values of time and time interval in units of 2e-16 ns.
Definition: gptpbasetypes.h:169
Enumeration8 clockAccuracy
Definition: gptpbasetypes.h:123
@ MasterPort
Definition: gptpbasetypes.h:263
PortIdentity sourcePortIdentity
Definition: gptpbasetypes.h:161
@ GMSYNC_SYNC
Definition: gptpbasetypes.h:270
uint16_t stepsRemoved
Definition: gptpbasetypes.h:160
uint8_t Octet4[4]
Definition: gptpbasetypes.h:101
uint8_t clockClass
Definition: gptpbasetypes.h:122
uint16_t subns
Definition: gptpbasetypes.h:185
UInteger48m32 fractionalNanoseconds
Definition: gptpbasetypes.h:232
uint64_t nsec
Definition: gptpbasetypes.h:186
@ DisabledPort
Definition: gptpbasetypes.h:262
@ OTHER
Definition: gptpbasetypes.h:249
int64_t scaledNanoseconds
Definition: gptpbasetypes.h:205
The clock quality represents quality of clock.
Definition: gptpbasetypes.h:121
uint8_t Octet3[3]
Definition: gptpbasetypes.h:100
uint8_t Octet
Definition: gptpbasetypes.h:98
@ GMSYNC_SYNC_STABLE
Definition: gptpbasetypes.h:271
ClockIdentity clockIdentity
Definition: gptpbasetypes.h:151
uint16_t msb
Definition: gptpbasetypes.h:132
uint8_t Nibble
Primitive data types specifications for IEEE 802.1AS. All non-primitive data types are derived from t...
Definition: gptpbasetypes.h:97
uint32_t nanoseconds
Definition: gptpbasetypes.h:217
struct UInteger112 __attribute__((packed, aligned(1))) UInteger112
UInteger112 (802.1AS, 10.3.2 systemIdentity)
@ GPS
Definition: gptpbasetypes.h:244
@ HAND_SET
Definition: gptpbasetypes.h:248
gmsync_status_t
Definition: gptpbasetypes.h:268
@ INTERNAL_OSCILLATOR
Definition: gptpbasetypes.h:250
UInteger48 seconds
Definition: gptpbasetypes.h:233
@ ATOMIC_CLOCK
Definition: gptpbasetypes.h:243
uint32_t Enumeration24
Definition: gptpbasetypes.h:106
uint32_t lsb
Definition: gptpbasetypes.h:131
48bit variable, lsb is 32 bits
Definition: gptpbasetypes.h:130
@ PTP
Definition: gptpbasetypes.h:246
The ScaledNs type represents unsigned values of time and time interval in units of 2^-16 ns.
Definition: gptpbasetypes.h:184
uint8_t clockAccuracy
Definition: gptpbasetypes.h:148
PTPPortState
value of the port state (802.1AS 14.8.3 portState)
Definition: gptpbasetypes.h:261
uint32_t msb
Definition: gptpbasetypes.h:139
UInteger112 (802.1AS, 10.3.2 systemIdentity)
Definition: gptpbasetypes.h:145
48bit variable, msb is 32 bits
Definition: gptpbasetypes.h:137
int64_t nsec
Definition: gptpbasetypes.h:171
#define CLOCK_IDENTITY_LENGTH
Macro which defines Clock Identity Length.
Definition: gptpbasetypes.h:78
@ NTP
Definition: gptpbasetypes.h:247
@ GMSYNC_UNSYNC
Definition: gptpbasetypes.h:269
uint8_t clockClass
Definition: gptpbasetypes.h:147
uint16_t Enumeration16
Definition: gptpbasetypes.h:105
TimeSource
the type of source of time used by a ClockMaster(802.1AS, 8.6.2.7 timeSource)
Definition: gptpbasetypes.h:242
uint16_t lsb
Definition: gptpbasetypes.h:138
uint8_t Octet2[2]
Definition: gptpbasetypes.h:99
ClockIdentity clockIdentity
Definition: gptpbasetypes.h:114
Definition: gptpbasetypes.h:204
uint8_t priority2
Definition: gptpbasetypes.h:150
uint8_t Enumeration8
Definition: gptpbasetypes.h:104
UInteger112 rootSystemIdentity
Definition: gptpbasetypes.h:159
uint8_t ClockIdentity[CLOCK_IDENTITY_LENGTH]
Definition: gptpbasetypes.h:80
@ TERRESTRIAL_RADIO
Definition: gptpbasetypes.h:245
The Timestamp type represents a positive time with respect to the epoch.
Definition: gptpbasetypes.h:216
uint16_t offsetScaledLogVariance
Definition: gptpbasetypes.h:124
uint16_t subns
Definition: gptpbasetypes.h:170