40 #ifndef ICSSG_TIMESYNC_PRIV_H_ 41 #define ICSSG_TIMESYNC_PRIV_H_ 69 typedef struct IcssgTimeSync_Obj_s
Enet_Type
Ethernet peripheral type.
Definition: enet_types.h:195
TimeSync configuration parameters.
Definition: icssg_timesync.h:92
IcssgTimeSync_ClkType
ICSSG TimeSync clock types.
Definition: icssg_timesync.h:77
uint32_t syncInterval
Definition: icssg_timesync_priv.h:81
Ethernet Module object.
Definition: enet_mod.h:136
struct IcssgTimeSync_Obj_s * IcssgTimeSync_Handle
ICSSG TimeSync handle.
Definition: icssg_timesync_priv.h:93
IcssgTimeSync_ClkType clkType
Definition: icssg_timesync_priv.h:87
void IcssgTimeSync_initCfg(IcssgTimeSync_Cfg *timeSyncCfg)
Initialize TimeSync configuration parameters.
int32_t drift
Definition: icssg_timesync_priv.h:78
int32_t IcssgTimeSync_rejoin(EnetMod_Handle hMod, Enet_Type enetType, uint32_t instId)
Rejoin a running TimeSync module.
void IcssgTimeSync_close(EnetMod_Handle hMod)
Close ICSSG TimeSync module.
Enet IOCTL param.
Definition: enet_ioctl.h:232
int32_t IcssgTimeSync_open(EnetMod_Handle hMod, Enet_Type enetType, uint32_t instId, const void *cfg, uint32_t cfgSize)
Open and initialize TimeSync module.
ICSSG TimeSync object.
Definition: icssg_timesync_priv.h:69
volatile bool setClockOngoing
Definition: icssg_timesync_priv.h:84
struct EnetMod_Obj_s * EnetMod_Handle
Ethernet Module handle.
Definition: enet_mod.h:71
This file contains the type definitions and helper macros for ICSSG TimeSync.
int32_t IcssgTimeSync_ioctl(EnetMod_Handle hMod, uint32_t cmd, Enet_IoctlPrms *prms)
Run an IOCTL operation on the TimeSync module.
void * hIcssg
Definition: icssg_timesync_priv.h:75
EnetMod_Obj enetMod
Definition: icssg_timesync_priv.h:72