Time synchronization parameter handle structure.
Public Member Functions | |
uint32_t pDelayReqSendTaskStack[TASK_STACK_SIZE/sizeof(uint32_t)] | __attribute__ ((aligned(32))) |
uint32_t delayReqSendTaskStack[TASK_STACK_SIZE/sizeof(uint32_t)] | __attribute__ ((aligned(32))) |
uint32_t txTSTaskP1Stack[TASK_STACK_SIZE/sizeof(uint32_t)] | __attribute__ ((aligned(32))) |
uint32_t txTSTaskP2Stack[TASK_STACK_SIZE/sizeof(uint32_t)] | __attribute__ ((aligned(32))) |
uint32_t NRT_TaskStack[TASK_STACK_SIZE/sizeof(uint32_t)] | __attribute__ ((aligned(32))) |
uint32_t backgroundTaskStack[TASK_STACK_SIZE/sizeof(uint32_t)] | __attribute__ ((aligned(32))) |
uint32_t pDelayReqSendTaskStack [TASK_STACK_SIZE/sizeof(uint32_t)] TimeSync_ParamsHandle::__attribute__ | ( | (aligned(32)) | ) |
uint32_t delayReqSendTaskStack [TASK_STACK_SIZE/sizeof(uint32_t)] TimeSync_ParamsHandle::__attribute__ | ( | (aligned(32)) | ) |
uint32_t txTSTaskP1Stack [TASK_STACK_SIZE/sizeof(uint32_t)] TimeSync_ParamsHandle::__attribute__ | ( | (aligned(32)) | ) |
uint32_t txTSTaskP2Stack [TASK_STACK_SIZE/sizeof(uint32_t)] TimeSync_ParamsHandle::__attribute__ | ( | (aligned(32)) | ) |
uint32_t NRT_TaskStack [TASK_STACK_SIZE/sizeof(uint32_t)] TimeSync_ParamsHandle::__attribute__ | ( | (aligned(32)) | ) |
uint32_t backgroundTaskStack [TASK_STACK_SIZE/sizeof(uint32_t)] TimeSync_ParamsHandle::__attribute__ | ( | (aligned(32)) | ) |
ICSS_EMAC_Handle TimeSync_ParamsHandle::emacHandle |
ICSS EMAC handle
uint8_t TimeSync_ParamsHandle::macId[6] |
PRUICSS_Handle TimeSync_ParamsHandle::pruicssHandle |
PRUICSS handle
uint8_t TimeSync_ParamsHandle::enabled |
PTP Enable/Disable status
ptpFrameTypes_t TimeSync_ParamsHandle::txFrameType |
Frame type transmitted. Valid values: 0,1,2,3
uint8_t TimeSync_ParamsHandle::txPort |
Port used for transmit. Valid values: ICSS_EMAC_PORT_1/ ICSS_EMAC_PORT_2
uint8_t TimeSync_ParamsHandle::txprotocol |
Transmitted frame protocol. Valid values: gPTP/PTCP 0/1
uint8_t TimeSync_ParamsHandle::sequenceIdOut_txTS |
ptpFrameTypes_t TimeSync_ParamsHandle::rxFrameType |
Frame type received. Valid values: 0,1,2,3
uint8_t TimeSync_ParamsHandle::rxPort |
Port used for receive. Valid values: ICSS_EMAC_PORT_1/ ICSS_EMAC_PORT_2
uint8_t TimeSync_ParamsHandle::rxprotocol |
protocol. Valid values: gPTP/PTCP 0/1
timeStamp* TimeSync_ParamsHandle::rxTimestamp_gPTP |
timestamp if rxprotocol=gPTP
uint8_t TimeSync_ParamsHandle::sequenceIdOut_rxTS |
Sequence ID
timeStamp TimeSync_ParamsHandle::clockTime |
Clock time to set
uint8_t TimeSync_ParamsHandle::sequenceIdIn |
Sequence ID
int32_t TimeSync_ParamsHandle::drift |
Drift(nanoseconds)
uint32_t TimeSync_ParamsHandle::syncInterval |
Sync interval(nanoseconds)
ptpDparams_t TimeSync_ParamsHandle::stackParams |
PTPd stack parameters
uint32_t TimeSync_ParamsHandle::pathDelay[ICSS_EMAC_MAX_PORTS_PER_INSTANCE] |
Line delay or Peer Delay for each port
uint8_t TimeSync_ParamsHandle::syntIndexMap[3] |
uint8_t TimeSync_ParamsHandle::prevIndexMap[3] |
TaskP_Object TimeSync_ParamsHandle::timeSync_pDelayReqSendTask |
Time Sync Task handle for Delay Request Task which sends task periodically
TaskP_Object TimeSync_ParamsHandle::timeSync_delayReqSendTask |
Time Sync Task handle for sending a delay request to Master on receiving a Sync
TaskP_Object TimeSync_ParamsHandle::timeSync_TxTSTaskP1 |
PTP Task for storing Tx timestamps for Port 1
TaskP_Object TimeSync_ParamsHandle::timeSync_TxTSTaskP2 |
PTP Task for storing Tx timestamps for Port 2
TaskP_Object TimeSync_ParamsHandle::timeSync_NRT_Task |
For processing frames like Pdelay Request, Pdelay Response and Pdelay Response Follow Up which don't require real time response
TaskP_Object TimeSync_ParamsHandle::timeSync_backgroundTask |
Used to do resource intensive but non-critical tasks like doing floating point calculations, algorithms, status monitoring etc
EventP_Object TimeSync_ParamsHandle::txTSAvailableEvtObject[ICSS_EMAC_MAX_PORTS_PER_INSTANCE] |
Event handle for indicating that a Tx Timestamp interrupt has been generated and needs to be serviced. index 0 contains handle for Port 1.
EventP_Object TimeSync_ParamsHandle::ptpPdelayResEvtObject[ICSS_EMAC_MAX_PORTS_PER_INSTANCE] |
Two event handlers for two ports for processing Pdelay response and Pdelay response follow up
EventP_Object TimeSync_ParamsHandle::ptpPdelayReqEvtObject[ICSS_EMAC_MAX_PORTS_PER_INSTANCE] |
Two event handlers for two ports for processing Pdelay request frames
EventP_Object TimeSync_ParamsHandle::ptpSendFollowUpEvtObject[ICSS_EMAC_MAX_PORTS_PER_INSTANCE] |
Two event handlers for two ports for sending out follow up frame in case of forced 2-step
uint32_t TimeSync_ParamsHandle::eventIdSync |
Event ID for Sync frame
uint32_t TimeSync_ParamsHandle::eventIdPdelayReq |
Event ID for Pdelay Request frame
uint32_t TimeSync_ParamsHandle::eventIdPdelayResp |
Event ID for Pdelay Response frame
uint32_t TimeSync_ParamsHandle::eventIdPdelayRespFlwUp |
Event ID for Pdelay Response Follow Up frame
uint32_t TimeSync_ParamsHandle::eventIdDelayReq |
Event ID for Delay Request frame
uint32_t TimeSync_ParamsHandle::eventIdFlwUpGenerated |
Event ID to indicate follow up frame generated
SemaphoreP_Object TimeSync_ParamsHandle::delayReqTxSemObject |
HwiP_Object TimeSync_ParamsHandle::timeSync_txTSIsrObject |
uint32_t TimeSync_ParamsHandle::numSyncMissed |
timeSync_Offset_Stable_Algo_t* TimeSync_ParamsHandle::offsetAlgo |
ipParams_t TimeSync_ParamsHandle::udpParams |
IP/UDP Params
peerDelayParams_t TimeSync_ParamsHandle::pDelayParams[ICSS_EMAC_MAX_PORTS_PER_INSTANCE] |
Peer Delay params
delayReqRespParams_t* TimeSync_ParamsHandle::delayParams |
Delay params for Delay Response
TimeSync_Config_t TimeSync_ParamsHandle::timeSyncConfig |
TimeSync_frame_buffers_t TimeSync_ParamsHandle::timeSyncBuff |
timeSync_SyntInfo_t* TimeSync_ParamsHandle::tsSyntInfo |
Data for Syntonization
timeSync_NrrInfo_t* TimeSync_ParamsHandle::tsNrrInfo[ICSS_EMAC_MAX_PORTS_PER_INSTANCE] |
Data for calculating NRR on both ports
syncParam_t* TimeSync_ParamsHandle::syncParam[ICSS_EMAC_MAX_PORTS_PER_INSTANCE] |
Delay params for Sync Frame
timeSync_RuntimeVar_t* TimeSync_ParamsHandle::tsRunTimeVar |
Time Sync Runtime variables