Andrew Boyson / clock

Dependents:   oldheating gps motorhome heating

clk/clkgov.h

Committer:
andrewboyson
Date:
2020-02-27
Revision:
73:286a739f7c05
Parent:
70:d04775a75597

File content as of revision 73:286a739f7c05:

#include <stdint.h>
#include <stdbool.h>

#include "time64.h"
#include "clktime.h"

extern bool ClkGovTrace;

extern int32_t ClkGovGetSlew(void); extern void    ClkGovSetSlew(int32_t value);
extern int32_t ClkGovGetPpb (void); extern void    ClkGovSetPpb (int32_t value);

extern void ClkGovInit      (void);

extern int ClkGovFreqDivisor      ;
extern int ClkGovFreqChangeMaxPpb ;
extern int ClkGovFreqSyncedLimPpb ;
extern int ClkGovFreqSyncedHysPpb ;
extern int ClkGovSlewDivisor      ;
extern int ClkGovSlewChangeMaxMs  ;
extern int ClkGovSlewSyncedLimNs  ;
extern int ClkGovSlewSyncedHysNs  ;
extern int ClkGovSlewOffsetMaxSecs;

extern bool ClkGovIsReceivingTime;
extern bool ClkGovTimeIsSynced;
extern bool ClkGovRateIsSynced;
extern int  ClkGovIsSynced(void);

extern void ClkGovSyncPpsI(void);
extern void ClkGovSyncPpsN(time64 t);
extern void ClkGovSyncPpsZ(void);

extern void ClkGovSyncTime(clktime time);