1*cdfa2a7eSchristos /* $NetBSD: refclock_atom.h,v 1.7 2020/05/25 20:47:20 christos Exp $ */ 2abb0f93cSkardel 3abb0f93cSkardel /* 4abb0f93cSkardel * Definitions for the atom driver and its friends 5abb0f93cSkardel */ 67b8fd163Schristos #ifndef NANOSECOND 7abb0f93cSkardel #define NANOSECOND 1000000000 /* one second (ns) */ 87b8fd163Schristos #endif 9abb0f93cSkardel #define RANGEGATE 500000 /* range gate (ns) */ 10abb0f93cSkardel 11abb0f93cSkardel struct refclock_atom { 12abb0f93cSkardel pps_handle_t handle; 13abb0f93cSkardel pps_params_t pps_params; 14abb0f93cSkardel struct timespec ts; 15abb0f93cSkardel }; 16abb0f93cSkardel 17abb0f93cSkardel extern int refclock_ppsapi(int, struct refclock_atom *); 18abb0f93cSkardel extern int refclock_params(int, struct refclock_atom *); 19abb0f93cSkardel extern int refclock_pps(struct peer *, struct refclock_atom *, int); 20