11#include "IEEE1588Timer.h"
33 void SetFutureTime(uint32_t cap_1588, uint32_t cur_time, uint32_t interval, uint32_t From1588);
45 bool SetFrom(uint32_t tt, uint32_t From1588);
79 uint32_t this_sec =
sec;
80 uint32_t other_sec = other.
sec;
82 if (this_sec != other_sec)
83 return this_sec < other_sec;
86 uint32_t this_frac =
frac;
87 uint32_t other_frac = other.
frac;
88 return this_frac < other_frac;
108 return !(other < *
this);
118 return !(*
this < other);
138 return !(*
this == other);
155 beuint32_t Root_Delay;
156 beuint32_t Root_Dispersion;
158 NtpTimeStamp Ref_Time;
159 NtpTimeStamp Org_Time;
160 NtpTimeStamp Rx_Time;
161 NtpTimeStamp Tx_Time;
165 static const uint32_t DISPERSION = 0;
166 static const int8_t PRECISION = 0xE9;
176 uint32_t taskStack[USER_TASK_STK_SIZE];
182 void serverTaskImpl();
198 void CleanupTxRecords();
199 void InitTxRecords();
200 void SaveTxRecord(
PoolPtr,uint32_t now);
201 uint32_t GetTxTimeOffset();
Definition IEEE1588Timer.h:28
Definition NTPServer.h:31
bool operator<=(const NtpTimeStamp &other) const
Definition NTPServer.h:106
static NtpTimeStamp Now()
Definition NTPServer.cpp:358
bool operator!=(const NtpTimeStamp &other) const
Definition NTPServer.h:136
bool operator>=(const NtpTimeStamp &other) const
Definition NTPServer.h:116
bool SetFrom(uint32_t tt, uint32_t From1588)
Definition NTPServer.cpp:310
NtpTimeStamp & operator=(UDPPacket &upkt)
Definition NTPServer.cpp:365
bool operator>(const NtpTimeStamp &other) const
Definition NTPServer.h:96
beuint32_t frac
Fractional seconds (big endian)
Definition NTPServer.h:37
beuint32_t sec
Seconds since NTP epoch (big endian)
Definition NTPServer.h:36
bool operator<(const NtpTimeStamp &other) const
Definition NTPServer.h:77
bool operator==(const NtpTimeStamp &other) const
Definition NTPServer.h:126
NtpTimeStamp()
Definition NTPServer.h:50
Definition NTPServer.h:22
bool start()
Definition NTPServer.cpp:26
void stop()
Definition NTPServer.cpp:46
NTPServer(IEEE1588Timer &timer, GPSChip &gps, uint16_t port=123)
Definition NTPServer.cpp:19
uint16_t getPort() const
Definition NTPServer.h:243
static void serverTask(void *param)
Definition NTPServer.cpp:53
bool isRunning() const
Definition NTPServer.h:237
UDP Packet Class - Complete UDP packet management.
Definition udp.h:602
Main buffer structure for network and serial communication.
Definition buffers.h:90