NetBurner 3.5.6
PDF Version
NTPServer Class Reference

#include <NTPServer.h>

Classes

class  NtpTimeStamp
 

Public Member Functions

 NTPServer (IEEE1588Timer &timer, GPSChip &gps, uint16_t port=123)
 
bool start ()
 
void stop ()
 
bool isRunning () const
 
uint16_t getPort () const
 

Static Public Member Functions

static void serverTask (void *param)
 

Detailed Description

NTPServer class - Encapsulates NTP server functionality

This class provides a complete NTP server implementation that uses IEEE1588Timer for precise timestamping and GPS synchronization. It handles NTP packet processing and response generation.

Constructor & Destructor Documentation

◆ NTPServer()

NTPServer::NTPServer ( IEEE1588Timer & timer,
GPSChip & gps,
uint16_t port = 123 )

Constructor

Parameters
timerReference to IEEE1588Timer for precise timestamping
gpsReference to GPSChip for GPS synchronization status
portNTP server port (default 123)

Member Function Documentation

◆ getPort()

uint16_t NTPServer::getPort ( ) const
inline

Get server port

Returns
NTP server port number

◆ isRunning()

bool NTPServer::isRunning ( ) const
inline

Get server running status

Returns
true if server is running

◆ serverTask()

void NTPServer::serverTask ( void * param)
static

Static task wrapper for RTOS

Parameters
paramPointer to NTPServer instance

◆ start()

bool NTPServer::start ( )

Start the NTP server Registers UDP FIFO and creates server task

Returns
true if server started successfully

◆ stop()

void NTPServer::stop ( )

Stop the NTP server Cleanup method for future use


The documentation for this class was generated from the following files: