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