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
30extern "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
44typedef 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
66 uint64_t cf[6];
68
69#ifdef __cplusplus
70}
71#endif
72
73#endif /* FLEXPTP_PTP_SYNC_CYCLE_DATA_H_ */
PTP synchronization cycle data.
Timestamp (signed)
Definition: timeutils.h:33
This module defines storage classes for timestamps and operations on time values.