AM64x MCU+ SDK  08.00.00

Introduction

Data Structures

struct  ptcpPortDelayVal_t
 Structure containing the port delay values of the local and remote. More...
 
struct  ptcpSyncInfo_t
 Structure containing current sync info. More...
 
struct  PNIO_TimeStamp
 
struct  LatchVars
 
struct  ptcp_iDelayResp_struct_t
 
struct  currentPtcpStatus_t
 
struct  deviceDelays_t
 
struct  devicePortOffsets_t
 
struct  debugDelay_t
 
struct  debugSync_t
 
struct  syncAnalysis_t
 

Functions

void PN_PTCP_isrHandler (void *arg)
 Profinet PTCP ISR handler. More...
 
void PN_PTCP_registerSyncStatusCall (PN_Handle pnHandle, ptcpCallBack_t callBack)
 Registers the callback function for getting notifications about change in sync state. More...
 
void PN_PTCP_registerDelayUpdateCall (PN_Handle pnHandle, ptcpCallBack_t callBack)
 Registers the callback function for getting notifications about new cable delay measurement. More...
 
void PN_PTCP_getDelayValues (PN_Handle pnHandle, ptcpPortDelayVal_t *portDelays, uint8_t portNum)
 Returns the current cable delay related values. More...
 
void PN_PTCP_getLocalDelayValues (PN_Handle pnHandle, uint8_t portNum, uint32_t *outRxDelay, uint32_t *outTxDelay)
 Get the local port delay values. More...
 
void PN_PTCP_getRemoteDelayValues (PN_Handle pnHandle, uint8_t portNum, uint32_t *outRxDelay, uint32_t *outTxDelay)
 Get the remote port delay values. More...
 
void PN_PTCP_getSyncInfo (PN_Handle pnHandle, ptcpSyncInfo_t *syncInfo)
 Returns current sync status and other sync related info. More...
 
void PN_PTCP_getSyncMasterAddress (PN_Handle pnHandle, uint8_t *addr)
 Get the sync Master address (MAC) More...
 
void PN_PTCP_setPllWindow (PN_Handle pnHandle, uint32_t pllWindowSize)
 Sets the PLL window for sync handling. More...
 
void PN_PTCP_setSyncTimeoutFactor (PN_Handle pnHandle, uint32_t syncTimeoutFactor)
 Sets the Sync timeout factor. More...
 
void PN_PTCP_setTakeoverTimeoutFactor (PN_Handle pnHandle, uint32_t takeoverTimeoutFactor)
 Sets the takeover timeout factor. More...
 
void PN_PTCP_setSyncUUID (PN_Handle pnHandle, uint8_t *subdomainUUID)
 Sets the sync UUID for the device.
Application is also notified about the current sync status.
. More...
 
void PN_PTCP_configureSyncFwd (PRUICSS_HwAttrs const *pruicssHwAttrs, ptcpPortStatus_t state)
 Controls(enable/disable) the sync forwarding; by default it is enabled. More...
 
void PN_PTCP_configureDelayMeasurement (PN_Handle pnHandle, uint8_t portNum, ptcpPortStatus_t state)
 Controls(enable/disable) the delay measurement process on a particular port.
By default, delay measurement is enabled on both the ports. More...
 
void PN_PTCP_configureDelayResp (PRUICSS_HwAttrs const *pruicssHwAttrs, uint8_t portNum, ptcpPortStatus_t state)
 
void PN_PTCP_start (PN_Handle pnHandle)
 Triggers the start of ptcp protocol Should be called from stack after initialization It only controls ARM side tasks of PTCP, not PRU. More...
 
void PN_PTCP_ClockChange (PN_Handle pnHandle, uint32_t cycleTime)
 Handles the clock (IEP CMP0) change scenario. More...
 
void PN_PTCP_reset (PN_Handle pnHandle)
 reset relevant data on start or sync timeout More...
 
void PN_PTCP_init (PN_Handle pnHandle)
 Initializes the PTCP data structure and memory for PTCP pre-formatted packets. More...
 
void PN_PTCP_delayMeasurement (PN_Handle pnHandle)
 
void PN_PTCP_resetDelayValues (PN_Handle pnHandle)
 
void PN_PTCP_smaDelayMeasurement (PN_Handle pnHandle)
 
int32_t PN_PTCP_lineDelayCalc (PN_Handle pnHandle, ptcp_iDelayResp_struct_t *ptcp_iDelayResp_parsed)
 
int32_t PN_PTCP_parseInDelayResp (ptcp_iDelayResp_struct_t *ptcp_iDelayResp_parsed, uint8_t *ptcp_iDelayResp_packet, uint8_t *ptcp_iDelayFupResp_packet, int32_t w_FUP)
 
int32_t PN_PTCP_cableDelayCalc (PN_Handle pnHandle, ptcp_iDelayResp_struct_t *ptcp_iDelayResp_parsed, uint8_t port)
 
uint32_t PN_PTCP_rotUint (uint32_t *input)
 
uint16_t PN_PTCP_rotUshort (uint16_t *input)
 
int32_t PN_PTCP_setupIsr (PN_Handle pnHandle)
 
int32_t PN_PTCP_enableIsr (PN_Handle pnHandle)
 
void PN_PTCP_syncHandling (PN_Handle pnHandle)
 
void PN_PTCP_syncIepAdjustment (PN_Handle pnHandle, int32_t ecapPeriod, uint32_t compensation)
 
int32_t PN_PTCP_parseSyncFields (PN_Handle pnHandle, volatile ptcpSyncInfo_t *ptcp_sync_parsed, uint8_t *sync_sblock)
 
void PN_PTCP_initEcap (PN_Handle pnHandle)
 
void PN_PTCP_reconfigEcap (PN_Handle pnHandle, int32_t period)
 
void PN_PTCP_configEdma (PN_Handle pnHandle)
 
void PN_PTCP_setIepEdmaPaRamEntry (PN_Handle pnHandle)
 
void PN_PTCP_setEcapClrEdmaPaRamEntry (void)
 
void PN_PTCP_syncPreprocess (PN_Handle pnHandle, uint8_t ctrlByte)
 
void PN_PTCP_portDelaySmaCalc (PN_Handle pnHandle, uint8_t portNum)
 
void PN_PTCP_processDelayResponse (PN_Handle pnHandle, uint8_t portNum)
 
void PN_PTCP_resetDelayTimings (PN_Handle pnHandle, uint8_t portNum)
 
int32_t PN_PTCP_adjCtrDiff (PN_Handle pnHandle, int32_t ctrDiff)
 
int32_t PN_PTCP_absVal (int32_t num)
 
void PN_PTCP_syncTimeoutMonitor (PN_Handle pnHandle)
 
int32_t PN_PTCP_syncSubdomainCheck ()
 
void PN_PTCP_taskSleep (uint32_t mSec)
 
void PN_PTCP_configureSync0Pin (PN_Handle pnHandle)
 
int32_t PN_PTCP_modFunc (int32_t num, uint32_t mod)
 
void PN_PTCP_triggerMeasurement (PN_Handle pnHandle)
 

Typedefs

typedef void(* ptcpCallBack_t) (uint32_t arg, uint32_t arg2)
 

Enumerations

enum  ptcpPortStatus_t { disable = 0, enable = 1 }
 Enum for enable/disable states. More...
 
enum  syncState_t { OUT_OF_SYNC, IN_SYNC, TAKEOVER_TIMEOUT, SYNC_TIMEOUT }
 Enum for the various sync states. More...
 

Macros

#define PRU_IEP_COUNT_REG   0x0C
 
#define PRU_IEP_CMP_CFG_REG   0x40
 
#define PRU_IEP_CMP1_REG   0x4C
 
#define PRU_IEP_SYNC_PWIDTH_REG   0x110
 
#define PRU_IEP_CAP_CFG_REG   0x10
 
#define PTCP_ENABLE_FILTER
 
#define ISR_PTCP_NUM   24
 
#define ISR_PTCP_NUM_ARM   124+32
 
#define NUM_DELAYS_SMA   7
 
#define NUM_DELAYS_BURST   5
 
#define PTCP_NUM_PORTS   2
 
#define MAX_SEQID   61435
 
#define PTCP_DELAY_REQ_LEN   60
 
#define MAX_CTR_VAL   512
 
#define INTER_DEL_REQ_GAP   200000000
 
#define INTER_DEL_REQ_GAP_MS   205
 
#define INTER_DEL_REQ_BURST_GAP_MS   8205
 
#define SYNC_INTERVAL   30000000
 
#define PORT_RX_DELAY   184
 
#define PORT_TX_DELAY   86
 
#define DEBUG_DELAY_N_ITER   200
 
#define DEBUG_SYNC_N_ITER   40000
 
#define SYNC_FILTER_SIZE   8
 
#define SYNC_ANALYSIS_N_ITER   100
 
#define SYNC_ANALYSIS_N_RESETS   40
 
#define EDMA3_ECAPEVT0_CHA_NUM   (38U)
 
#define EDMA3_ECAPEVT0_LINK_CHA_NUM   (39U)
 
#define EDMA3_CLEAR_ECAP_CHA_NUM   (40U)
 
#define EDMA3_CLEAR_ECAP_LINK_CHA_NUM   (41U)
 
#define EDMA3_SYNC0_RETRIGGER_CHA_NUM   (42)
 
#define EDMA3_SYNC0_RETRIGGER_LINK_CHA_NUM   (43)
 
#define EVT_QUEUE_NUM   (0)
 
#define ISR_LATCH_NUM   27/* Latch interrupt number */
 
#define LATCH0_EVENT   12/* Latch Event number */
 
#define ISR_LATCH_NUM_ARM   27 + 32
 
#define SYNC_SINGLE_ITER_SIZE   200
 

Macro Definition Documentation

◆ PRU_IEP_COUNT_REG

#define PRU_IEP_COUNT_REG   0x0C

◆ PRU_IEP_CMP_CFG_REG

#define PRU_IEP_CMP_CFG_REG   0x40

◆ PRU_IEP_CMP1_REG

#define PRU_IEP_CMP1_REG   0x4C

◆ PRU_IEP_SYNC_PWIDTH_REG

#define PRU_IEP_SYNC_PWIDTH_REG   0x110

◆ PRU_IEP_CAP_CFG_REG

#define PRU_IEP_CAP_CFG_REG   0x10

◆ PTCP_ENABLE_FILTER

#define PTCP_ENABLE_FILTER

◆ ISR_PTCP_NUM

#define ISR_PTCP_NUM   24

◆ ISR_PTCP_NUM_ARM

#define ISR_PTCP_NUM_ARM   124+32

◆ NUM_DELAYS_SMA

#define NUM_DELAYS_SMA   7

◆ NUM_DELAYS_BURST

#define NUM_DELAYS_BURST   5

◆ PTCP_NUM_PORTS

#define PTCP_NUM_PORTS   2

◆ MAX_SEQID

#define MAX_SEQID   61435

◆ PTCP_DELAY_REQ_LEN

#define PTCP_DELAY_REQ_LEN   60

◆ MAX_CTR_VAL

#define MAX_CTR_VAL   512

◆ INTER_DEL_REQ_GAP

#define INTER_DEL_REQ_GAP   200000000

◆ INTER_DEL_REQ_GAP_MS

#define INTER_DEL_REQ_GAP_MS   205

◆ INTER_DEL_REQ_BURST_GAP_MS

#define INTER_DEL_REQ_BURST_GAP_MS   8205

◆ SYNC_INTERVAL

#define SYNC_INTERVAL   30000000

◆ PORT_RX_DELAY

#define PORT_RX_DELAY   184

◆ PORT_TX_DELAY

#define PORT_TX_DELAY   86

◆ DEBUG_DELAY_N_ITER

#define DEBUG_DELAY_N_ITER   200

◆ DEBUG_SYNC_N_ITER

#define DEBUG_SYNC_N_ITER   40000

◆ SYNC_FILTER_SIZE

#define SYNC_FILTER_SIZE   8

◆ SYNC_ANALYSIS_N_ITER

#define SYNC_ANALYSIS_N_ITER   100

◆ SYNC_ANALYSIS_N_RESETS

#define SYNC_ANALYSIS_N_RESETS   40

◆ EDMA3_ECAPEVT0_CHA_NUM

#define EDMA3_ECAPEVT0_CHA_NUM   (38U)

◆ EDMA3_ECAPEVT0_LINK_CHA_NUM

#define EDMA3_ECAPEVT0_LINK_CHA_NUM   (39U)

◆ EDMA3_CLEAR_ECAP_CHA_NUM

#define EDMA3_CLEAR_ECAP_CHA_NUM   (40U)

◆ EDMA3_CLEAR_ECAP_LINK_CHA_NUM

#define EDMA3_CLEAR_ECAP_LINK_CHA_NUM   (41U)

◆ EDMA3_SYNC0_RETRIGGER_CHA_NUM

#define EDMA3_SYNC0_RETRIGGER_CHA_NUM   (42)

◆ EDMA3_SYNC0_RETRIGGER_LINK_CHA_NUM

#define EDMA3_SYNC0_RETRIGGER_LINK_CHA_NUM   (43)

◆ EVT_QUEUE_NUM

#define EVT_QUEUE_NUM   (0)

◆ ISR_LATCH_NUM

#define ISR_LATCH_NUM   27/* Latch interrupt number */

◆ LATCH0_EVENT

#define LATCH0_EVENT   12/* Latch Event number */

◆ ISR_LATCH_NUM_ARM

#define ISR_LATCH_NUM_ARM   27 + 32

◆ SYNC_SINGLE_ITER_SIZE

#define SYNC_SINGLE_ITER_SIZE   200

Typedef Documentation

◆ ptcpCallBack_t

typedef void(* ptcpCallBack_t) (uint32_t arg, uint32_t arg2)

Enumeration Type Documentation

◆ ptcpPortStatus_t

Enum for enable/disable states.

Enumerator
disable 

Disabled state

enable 

Enabled state

◆ syncState_t

Enum for the various sync states.

Enumerator
OUT_OF_SYNC 

Out of sync (Jitter Out of Boundary)

IN_SYNC 

In sync

TAKEOVER_TIMEOUT 

Takeover timeout expired and Master Lost

SYNC_TIMEOUT 

Sync timeout expired (No sync msg received)

Function Documentation

◆ PN_PTCP_isrHandler()

void PN_PTCP_isrHandler ( void *  arg)

Profinet PTCP ISR handler.

Parameters
[in]arg

◆ PN_PTCP_registerSyncStatusCall()

void PN_PTCP_registerSyncStatusCall ( PN_Handle  pnHandle,
ptcpCallBack_t  callBack 
)

Registers the callback function for getting notifications about change in sync state.

Parameters
pnHandleProfinet Handle
[in]callBackFunction pointer for callback function
typedef void (*ptcpCallBack_t) (uint32_t arg1, uint32_t arg2);
arg1: syncState_t, arg2: NULL

◆ PN_PTCP_registerDelayUpdateCall()

void PN_PTCP_registerDelayUpdateCall ( PN_Handle  pnHandle,
ptcpCallBack_t  callBack 
)

Registers the callback function for getting notifications about new cable delay measurement.

Parameters
pnHandleProfinet Handle
[in]callBackFunction pointer for callback function
typedef void (*ptcpCallBack_t) (uint32_t arg1, uint32_t arg2);
arg1: portNum (1 or 2), arg2: new cable delay

◆ PN_PTCP_getDelayValues()

void PN_PTCP_getDelayValues ( PN_Handle  pnHandle,
ptcpPortDelayVal_t portDelays,
uint8_t  portNum 
)

Returns the current cable delay related values.

Parameters
pnHandleProfinet Handle
[in]portDelaysReference to structure for ptcp delay values
[in]portNumPort no. (1 or 2) for which delay values are requested

◆ PN_PTCP_getLocalDelayValues()

void PN_PTCP_getLocalDelayValues ( PN_Handle  pnHandle,
uint8_t  portNum,
uint32_t *  outRxDelay,
uint32_t *  outTxDelay 
)

Get the local port delay values.

Parameters
pnHandleProfinet Handle
[in]portNumPort no. (1 or 2) for which delay values are requested
[in]outRxDelayPointer to Rx port delay variable
[in]outTxDelayPointer to Tx port delay variable

◆ PN_PTCP_getRemoteDelayValues()

void PN_PTCP_getRemoteDelayValues ( PN_Handle  pnHandle,
uint8_t  portNum,
uint32_t *  outRxDelay,
uint32_t *  outTxDelay 
)

Get the remote port delay values.

Parameters
pnHandleProfinet HAndle
[in]portNumPort no.(1 or 2) for which delay values are requested
[in]outRxDelayPointer to Rx port delay variable
[in]outTxDelayPointer to Tx port delay variable

◆ PN_PTCP_getSyncInfo()

void PN_PTCP_getSyncInfo ( PN_Handle  pnHandle,
ptcpSyncInfo_t syncInfo 
)

Returns current sync status and other sync related info.

Parameters
pnHandleProfinet Handle
[in]syncInfoReference to structure for ptcp sync info

◆ PN_PTCP_getSyncMasterAddress()

void PN_PTCP_getSyncMasterAddress ( PN_Handle  pnHandle,
uint8_t *  addr 
)

Get the sync Master address (MAC)

Parameters
pnHandleProfinet Handle
[in]addrReference to MAC memory field (6 bytes)

◆ PN_PTCP_setPllWindow()

void PN_PTCP_setPllWindow ( PN_Handle  pnHandle,
uint32_t  pllWindowSize 
)

Sets the PLL window for sync handling.

Parameters
pnHandleProfinet Handle
[in]pllWindowSizeDefines the PLL window size in ns.
If PLL window is not set by application, 1000 ns will be taken as default.
If deviation from master is within PLL window, device will be considered to be in sync state.
Otherwise, out of sync.

◆ PN_PTCP_setSyncTimeoutFactor()

void PN_PTCP_setSyncTimeoutFactor ( PN_Handle  pnHandle,
uint32_t  syncTimeoutFactor 
)

Sets the Sync timeout factor.

Parameters
pnHandleProfinet Handle
[in]syncTimeoutFactorSync timeout factor in terms of sync intervals.
If it is not set by application, 6 will be taken as default.
If no. of consecutive sync packet missed is equal to syncTimeoutFactor, notify application.

◆ PN_PTCP_setTakeoverTimeoutFactor()

void PN_PTCP_setTakeoverTimeoutFactor ( PN_Handle  pnHandle,
uint32_t  takeoverTimeoutFactor 
)

Sets the takeover timeout factor.

Parameters
pnHandleProfinet Handle
[in]takeoverTimeoutFactorDefines the takeover timeout factor in terms of sync intervals.
If it is not set by application, 3 will be taken as default
If no. of consecutive sync packet missed is equal to takeoverTimeoutFactor, notify application

◆ PN_PTCP_setSyncUUID()

void PN_PTCP_setSyncUUID ( PN_Handle  pnHandle,
uint8_t *  subdomainUUID 
)

Sets the sync UUID for the device.
Application is also notified about the current sync status.
.

Parameters
pnHandleProfinet Handle
[in]subdomainUUIDReference to the array containing subdomainUUID

◆ PN_PTCP_configureSyncFwd()

void PN_PTCP_configureSyncFwd ( PRUICSS_HwAttrs const *  pruicssHwAttrs,
ptcpPortStatus_t  state 
)

Controls(enable/disable) the sync forwarding; by default it is enabled.

Parameters
pruicssHwAttrsPRUICSS HW Attributes for base addresses
[in]statedisable /enable

◆ PN_PTCP_configureDelayMeasurement()

void PN_PTCP_configureDelayMeasurement ( PN_Handle  pnHandle,
uint8_t  portNum,
ptcpPortStatus_t  state 
)

Controls(enable/disable) the delay measurement process on a particular port.
By default, delay measurement is enabled on both the ports.

Parameters
pnHandleProfinet Handle
[in]portNumPort no. (1 or 2) which needs to be configured.
[in]statedisable / enable

◆ PN_PTCP_configureDelayResp()

void PN_PTCP_configureDelayResp ( PRUICSS_HwAttrs const *  pruicssHwAttrs,
uint8_t  portNum,
ptcpPortStatus_t  state 
)

Configures whether delay response should be sent on a particular port or not, in response for delay request

Parameters
pruicssHwAttrsPRUICSS HW Attributes for base addresses
portNumport no. (1 or 2)which needs to be configured
state: disable / enable

◆ PN_PTCP_start()

void PN_PTCP_start ( PN_Handle  pnHandle)

Triggers the start of ptcp protocol Should be called from stack after initialization It only controls ARM side tasks of PTCP, not PRU.

Parameters
pnHandleProfinet Handle

◆ PN_PTCP_ClockChange()

void PN_PTCP_ClockChange ( PN_Handle  pnHandle,
uint32_t  cycleTime 
)

Handles the clock (IEP CMP0) change scenario.

Parameters
[in]pnHandleProfinet Handle
cycleTimenew cycle time with which IEP CMP0 is programmed

◆ PN_PTCP_reset()

void PN_PTCP_reset ( PN_Handle  pnHandle)

reset relevant data on start or sync timeout

Parameters
[in]pnHandleProfinet Handle

◆ PN_PTCP_init()

void PN_PTCP_init ( PN_Handle  pnHandle)

Initializes the PTCP data structure and memory for PTCP pre-formatted packets.

Parameters
[in]pnHandleProfinet Handle

◆ PN_PTCP_delayMeasurement()

void PN_PTCP_delayMeasurement ( PN_Handle  pnHandle)

◆ PN_PTCP_resetDelayValues()

void PN_PTCP_resetDelayValues ( PN_Handle  pnHandle)

◆ PN_PTCP_smaDelayMeasurement()

void PN_PTCP_smaDelayMeasurement ( PN_Handle  pnHandle)

◆ PN_PTCP_lineDelayCalc()

int32_t PN_PTCP_lineDelayCalc ( PN_Handle  pnHandle,
ptcp_iDelayResp_struct_t ptcp_iDelayResp_parsed 
)

◆ PN_PTCP_parseInDelayResp()

int32_t PN_PTCP_parseInDelayResp ( ptcp_iDelayResp_struct_t ptcp_iDelayResp_parsed,
uint8_t *  ptcp_iDelayResp_packet,
uint8_t *  ptcp_iDelayFupResp_packet,
int32_t  w_FUP 
)

◆ PN_PTCP_cableDelayCalc()

int32_t PN_PTCP_cableDelayCalc ( PN_Handle  pnHandle,
ptcp_iDelayResp_struct_t ptcp_iDelayResp_parsed,
uint8_t  port 
)

◆ PN_PTCP_rotUint()

uint32_t PN_PTCP_rotUint ( uint32_t *  input)

◆ PN_PTCP_rotUshort()

uint16_t PN_PTCP_rotUshort ( uint16_t *  input)

◆ PN_PTCP_setupIsr()

int32_t PN_PTCP_setupIsr ( PN_Handle  pnHandle)

◆ PN_PTCP_enableIsr()

int32_t PN_PTCP_enableIsr ( PN_Handle  pnHandle)

◆ PN_PTCP_syncHandling()

void PN_PTCP_syncHandling ( PN_Handle  pnHandle)

◆ PN_PTCP_syncIepAdjustment()

void PN_PTCP_syncIepAdjustment ( PN_Handle  pnHandle,
int32_t  ecapPeriod,
uint32_t  compensation 
)

◆ PN_PTCP_parseSyncFields()

int32_t PN_PTCP_parseSyncFields ( PN_Handle  pnHandle,
volatile ptcpSyncInfo_t ptcp_sync_parsed,
uint8_t *  sync_sblock 
)

◆ PN_PTCP_initEcap()

void PN_PTCP_initEcap ( PN_Handle  pnHandle)

◆ PN_PTCP_reconfigEcap()

void PN_PTCP_reconfigEcap ( PN_Handle  pnHandle,
int32_t  period 
)

◆ PN_PTCP_configEdma()

void PN_PTCP_configEdma ( PN_Handle  pnHandle)

◆ PN_PTCP_setIepEdmaPaRamEntry()

void PN_PTCP_setIepEdmaPaRamEntry ( PN_Handle  pnHandle)

◆ PN_PTCP_setEcapClrEdmaPaRamEntry()

void PN_PTCP_setEcapClrEdmaPaRamEntry ( void  )

◆ PN_PTCP_syncPreprocess()

void PN_PTCP_syncPreprocess ( PN_Handle  pnHandle,
uint8_t  ctrlByte 
)

◆ PN_PTCP_portDelaySmaCalc()

void PN_PTCP_portDelaySmaCalc ( PN_Handle  pnHandle,
uint8_t  portNum 
)

◆ PN_PTCP_processDelayResponse()

void PN_PTCP_processDelayResponse ( PN_Handle  pnHandle,
uint8_t  portNum 
)

◆ PN_PTCP_resetDelayTimings()

void PN_PTCP_resetDelayTimings ( PN_Handle  pnHandle,
uint8_t  portNum 
)

◆ PN_PTCP_adjCtrDiff()

int32_t PN_PTCP_adjCtrDiff ( PN_Handle  pnHandle,
int32_t  ctrDiff 
)

◆ PN_PTCP_absVal()

int32_t PN_PTCP_absVal ( int32_t  num)

◆ PN_PTCP_syncTimeoutMonitor()

void PN_PTCP_syncTimeoutMonitor ( PN_Handle  pnHandle)

◆ PN_PTCP_syncSubdomainCheck()

int32_t PN_PTCP_syncSubdomainCheck ( )

◆ PN_PTCP_taskSleep()

void PN_PTCP_taskSleep ( uint32_t  mSec)

◆ PN_PTCP_configureSync0Pin()

void PN_PTCP_configureSync0Pin ( PN_Handle  pnHandle)

◆ PN_PTCP_modFunc()

int32_t PN_PTCP_modFunc ( int32_t  num,
uint32_t  mod 
)

◆ PN_PTCP_triggerMeasurement()

void PN_PTCP_triggerMeasurement ( PN_Handle  pnHandle)