A stack which works with or without an Mbed os library. Provides IPv4 or IPv6 with a full 1500 byte buffer.
Dependents: oldheating gps motorhome heating
Diff: udp/ntp/ntp.h
- Revision:
- 138:5ff0c7069300
- Parent:
- 113:904b40231907
--- a/udp/ntp/ntp.h Sun Apr 07 11:05:16 2019 +0000 +++ b/udp/ntp/ntp.h Sun Apr 07 18:36:42 2019 +0000 @@ -1,28 +1,10 @@ #pragma once -__packed struct NtpHeader -{ - unsigned Mode : 3; - unsigned VN : 3; - unsigned LI : 2; - uint8_t Stratum; - int8_t Poll; - int8_t Precision; - uint32_t RootDelay; - uint32_t Dispersion; - char RefIdentifier[4]; - - uint64_t RefTimeStamp; - uint64_t OriTimeStamp; - uint64_t RecTimeStamp; - uint64_t TraTimeStamp; -}; - extern bool NtpTrace; -extern int NtpHandlePacketReceived(void (*traceback)(void), int sizeRx, void* pPacketRx, int* pSizeTx, void* pPacketTx); -extern int NtpPollForPacketToSend(int type, void* pPacket, int* pSize); -extern void NtpLogHeader(struct NtpHeader* pHeader); +extern int NtpHandlePacketReceived(void (*traceback)(void), int sizeRx, char* pPacketRx, int* pSizeTx, char* pPacketTx); +extern int NtpPollForPacketToSend(int type, char* pPacket, int* pSize); +extern void NtpLogHeader(char* pPacket); extern void NtpInit(void); #define NTP_PORT 123