RTEMS 6.3
Loading...
Searching...
No Matches
timepps.h File Reference

This header file provides interfaces of the Pulse Per Second (PPS) support. More...

#include <sys/_ffcounter.h>
#include <sys/ioccom.h>
#include <sys/time.h>

Go to the source code of this file.

Data Structures

struct  ntp_fp
union  pps_timeu
struct  pps_info_t
struct  pps_info_ffc_t
struct  pps_params_t
struct  pps_fetch_args
struct  pps_fetch_ffc_args
struct  pps_kcbind_args

Macros

#define PPS_API_VERS_1   1
#define assert_timestamp   assert_tu.tspec
#define clear_timestamp   clear_tu.tspec
#define assert_timestamp_ntpfp   assert_tu.ntpfp
#define clear_timestamp_ntpfp   clear_tu.ntpfp
#define assert_offset   assert_off_tu.tspec
#define clear_offset   clear_off_tu.tspec
#define assert_offset_ntpfp   assert_off_tu.ntpfp
#define clear_offset_ntpfp   clear_off_tu.ntpfp
#define PPS_CAPTUREASSERT   0x01
#define PPS_CAPTURECLEAR   0x02
#define PPS_CAPTUREBOTH   0x03
#define PPS_OFFSETASSERT   0x10
#define PPS_OFFSETCLEAR   0x20
#define PPS_ECHOASSERT   0x40
#define PPS_ECHOCLEAR   0x80
#define PPS_CANWAIT   0x100
#define PPS_CANPOLL   0x200
#define PPS_TSFMT_TSPEC   0x1000
#define PPS_TSFMT_NTPFP   0x2000
#define PPS_TSCLK_FBCK   0x10000
#define PPS_TSCLK_FFWD   0x20000
#define PPS_TSCLK_MASK   0x30000
#define PPS_KC_HARDPPS   0
#define PPS_KC_HARDPPS_PLL   1
#define PPS_KC_HARDPPS_FLL   2
#define PPS_IOC_CREATE   _IO('1', 1)
#define PPS_IOC_DESTROY   _IO('1', 2)
#define PPS_IOC_SETPARAMS   _IOW('1', 3, pps_params_t)
#define PPS_IOC_GETPARAMS   _IOR('1', 4, pps_params_t)
#define PPS_IOC_GETCAP   _IOR('1', 5, int)
#define PPS_IOC_FETCH   _IOWR('1', 6, struct pps_fetch_args)
#define PPS_IOC_KCBIND   _IOW('1', 7, struct pps_kcbind_args)
#define PPS_IOC_FETCH_FFCOUNTER   _IOWR('1', 8, struct pps_fetch_ffc_args)

Typedefs

typedef int pps_handle_t
typedef unsigned pps_seq_t
typedef struct ntp_fp ntp_fp_t
typedef union pps_timeu pps_timeu_t

Detailed Description

This header file provides interfaces of the Pulse Per Second (PPS) support.