|
AM64x MCU+ SDK
08.02.00
|
|
Go to the documentation of this file.
33 #ifndef ICSS_TIMESYNC_INIT_H_
34 #define ICSS_TIMESYNC_INIT_H_
50 #include "icss_timeSync_osal.h"
56 #define TS_LEAP_61_INDEX 0
61 #define TS_LEAP_59_INDEX 1
66 #define TS_UTC_REASONABLE_INDEX 2
72 #define TS_PTP_TIMESCALE_INDEX 3
78 #define TS_TIME_TRACEABLE_INDEX 4
84 #define TS_FREQ_TRACEABLE_INDEX 5
90 #define TS_ALTERNATE_MASTER_INDEX 6
96 #define TS_PTP_TWO_STEP_INDEX 7
102 #define TS_PTP_UNICAST 8
109 #define TS_PROFILE_SPECIFIC_1_INDEX 9
116 #define TS_PROFILE_SPECIFIC_2_INDEX 10
122 #define TS_PTP_SECURITY_INDEX 11
131 #define TS_SYNC_BYTE0_MASK 0xFF
137 #define TS_ANNOUNCE_BYTE0_MASK 0xFD
144 #define TS_FOLLOW_UP_BYTE0_MASK 0xFD
150 #define TS_PDELAY_RESP_BYTE0_MASK 0xFE
156 #define TS_DELAY_RESP_BYTE0_MASK 0xFD
163 #define TS_OTHER_FRAMES_BYTE0_MASK 0xFC
170 #define TIMESYNC_PDELAY_BUF_SIZE 68
176 #define TIMESYNC_SYNC_BUF_ANNEX_F_SIZE 58
182 #define TIMESYNC_FOLLOW_UP_BUF_ANNEX_F_SIZE 63
188 #define TIMESYNC_ANNOUNCE_BUF_ANNEX_F_SIZE 78
194 #define TIMESYNC_SYNC_BUF_ANNEX_E_SIZE 86
200 #define TIMESYNC_FOLLOW_UP_BUF_ANNEX_E_SIZE 86
206 #define TIMESYNC_ANNOUNCE_BUF_ANNEX_E_SIZE 106
212 #define TIMESYNC_DELAY_REQ_BUF_SIZE 86
220 #define TIMESYNC_DEFAULT_PRIO_1 128
224 #define TIMESYNC_DEFAULT_PRIO_2 128
228 #define TIMESYNC_DEFAULT_CLOCK_ACCURACY 0x31
232 #define TIMESYNC_DEFAULT_CLOCK_CLASS 248
236 #define TIMESYNC_DEFAULT_CLOCK_VARIANCE 0
240 #define TIMESYNC_DEFAULT_STEPS_REMOVED 0
244 #define TIMESYNC_UTC_OFFSET 0
248 #define TIMESYNC_DEFAULT_TIME_SOURCE 0xa0
254 #define TIMESYNC_OFFSET_STABLE_ALGO_THRESHOLD 15
void TimeSync_unAlloc_PktBuffer(TimeSync_ParamsHandle_t timeSyncHandle)
Unallocate Rx and Tx buffers for frames like Sync, Announce etc.
void TimeSync_formatPTPFrames(TimeSync_ParamsHandle_t timeSyncHandle, uint8_t *ifMacID)
Prepare PTP frames with fields, mac addresses etc.
void TimeSync_drvDisable(TimeSync_ParamsHandle_t timeSyncHandle)
Disable PTP firmware.
void TimeSync_setDefaultValue(TimeSync_ParamsHandle_t timeSyncHandle)
Set Default values for the PTP Object based on clock type.
void TimeSync_drvEnable(TimeSync_ParamsHandle_t timeSyncHandle)
Enable PTP firmware.
void TimeSync_initializeFollowUp(TimeSync_ParamsHandle_t timeSyncHandle)
Populate MAC ID, clock identity etc in Follow Up frame. Should be called everytime we change to Maste...
void TimeSync_addIP(TimeSync_ParamsHandle_t timeSyncHandle, uint32_t IP)
Update IP and Modify checksum whenever IP is assigned or changed.
struct TimeSync_ParamsHandle_s * TimeSync_ParamsHandle_t
Definition: icss_timeSyncApi.h:1016
int8_t TimeSync_alloc_PktBuffer(TimeSync_ParamsHandle_t timeSyncHandle)
Allocate Rx and Tx buffers for frames like Sync, Announce etc.
int8_t TimeSync_drvInit(TimeSync_ParamsHandle_t timeSyncHandle)
Initializes variables and timers & clocks, call once at the beginning.
void TimeSync_dramInit(TimeSync_ParamsHandle_t timeSyncHandle)
Initialize PTP stored variables in the DRAM.