32 lines
686 B
C
Executable File
32 lines
686 B
C
Executable File
#ifndef _NTP_CLIENT_H_
|
|
#define _NTP_CLIENT_H_
|
|
#include "sys/time.h"
|
|
|
|
/**
|
|
* Get the UTC time from NTP server
|
|
*
|
|
* @note this function is not reentrant
|
|
*
|
|
* @return >0: success, current UTC time
|
|
* =0: get failed
|
|
*/
|
|
time_t ntp_get_time(char *host, uint32_t *frag_val);
|
|
|
|
/**
|
|
* Get the local time from NTP server
|
|
*
|
|
* @return >0: success, current local time, offset timezone by NTP_TIMEZONE
|
|
* =0: get failed
|
|
*/
|
|
time_t ntp_get_local_time(uint32_t *frag_val);
|
|
|
|
/**
|
|
* Sync current local time to RTC by NTP
|
|
*
|
|
* @return >0: success, current local time, offset timezone by NTP_TIMEZONE
|
|
* =0: sync failed
|
|
*/
|
|
time_t ntp_sync_to_rtc(void);
|
|
|
|
#endif /* _NTP_H_ */
|