flexPTP
1.0
An IEEE 1588 PTP implementation designed for microcontrollers
Loading...
Searching...
No Matches
ptp_sync_cycle_data.h
Go to the documentation of this file.
1
24
#ifndef FLEXPTP_PTP_SYNC_CYCLE_DATA_H_
25
#define FLEXPTP_PTP_SYNC_CYCLE_DATA_H_
26
27
#include "
timeutils.h
"
28
29
#ifdef __cplusplus
30
extern
"C"
{
31
#endif
32
33
// timestamp indices
34
#define T1 (0)
35
#define T2 (1)
36
#define T3 (2)
37
#define T4 (3)
38
#define T5 (4)
39
#define T6 (5)
40
44
typedef
struct
{
45
/* ---- SLAVE -----
46
*
47
* T1: Sync transmission time by master clock
48
* T2: Sync reception time by slave clock
49
* T3: (P)Delay_Req transmission time by slave clock
50
* T4: (P)Delay_Req reception time by master clock
51
* T5: (P)Delay_Resp transmission time by master clock
52
* T6: (P)Delay_Resp reception time by slave clock
53
*
54
* 2 for M2S (Sync-FollowUp), 2 for S2M (DelReq-DelResp) if E2E OR
55
* 4 for S2M (PDelReq-PDelResp-PDelResp_Follow_Up) if P2P
56
*
57
* ---- MASTER P2P ------
58
*
59
* T1: PDelay_Req transmission time by the master clock
60
* T2: PDelay_Req reception time by the slave clock
61
* T3: PDelay_Resp transmission time by the slave clock
62
* T4: PDelay_Resp reception time by the master clock
63
*/
64
65
TimestampI
t[6];
66
uint64_t cf[6];
67
}
PtpSyncCycleData
;
68
69
#ifdef __cplusplus
70
}
71
#endif
72
73
#endif
/* FLEXPTP_PTP_SYNC_CYCLE_DATA_H_ */
PtpSyncCycleData
PTP synchronization cycle data.
Definition:
ptp_sync_cycle_data.h:44
TimestampI
Timestamp (signed)
Definition:
timeutils.h:33
timeutils.h
This module defines storage classes for timestamps and operations on time values.
src
flexptp
ptp_sync_cycle_data.h
Generated by
1.9.6