MeterLogger
sntp.h
Go to the documentation of this file.
1 #ifndef LWIP_SNTP_H
2 #define LWIP_SNTP_H
3 
4 #include "lwip/opt.h"
5 #include "lwip/ip_addr.h"
6 
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10 
11 /** The maximum number of SNTP servers that can be set */
12 #ifndef SNTP_MAX_SERVERS
13 #define SNTP_MAX_SERVERS 3
14 #endif
15 
16 /** Set this to 1 to implement the callback function called by dhcp when
17  * NTP servers are received. */
18 #ifndef SNTP_GET_SERVERS_FROM_DHCP
19 #define SNTP_GET_SERVERS_FROM_DHCP 0//LWIP_DHCP_GET_NTP_SRV
20 #endif
21 
22 /* Set this to 1 to support DNS names (or IP address strings) to set sntp servers */
23 #ifndef SNTP_SERVER_DNS
24 #define SNTP_SERVER_DNS 1
25 #endif
26 
27 /** One server address/name can be defined as default if SNTP_SERVER_DNS == 1:
28  * #define SNTP_SERVER_ADDRESS "pool.ntp.org"
29  */
31 char* sntp_get_real_time(long t);
32 
33 void sntp_init(void);
34 void sntp_stop(void);
35 
37 bool sntp_set_timezone(sint8 timezone);
38 void sntp_setserver(u8_t idx, ip_addr_t *addr);
40 
41 #if SNTP_SERVER_DNS
42 void sntp_setservername(u8_t idx, char *server);
43 char *sntp_getservername(u8_t idx);
44 #endif /* SNTP_SERVER_DNS */
45 
46 #if SNTP_GET_SERVERS_FROM_DHCP
47 void sntp_servermode_dhcp(int set_servers_from_dhcp);
48 #else /* SNTP_GET_SERVERS_FROM_DHCP */
49 #define sntp_servermode_dhcp(x)
50 #endif /* SNTP_GET_SERVERS_FROM_DHCP */
51 
52 #ifdef __cplusplus
53 }
54 #endif
55 
56 #endif /* LWIP_SNTP_H */
void sntp_init(void)
uint32 sntp_get_current_timestamp()
char * sntp_getservername(u8_t idx)
void sntp_setserver(u8_t idx, ip_addr_t *addr)
sint8 sntp_get_timezone(void)
void sntp_stop(void)
typedefPACK_STRUCT_END struct ip_addr ip_addr_t
Definition: ip_addr.h:64
#define sntp_servermode_dhcp(x)
Definition: sntp.h:49
unsigned int uint32
Definition: c_types.h:54
void sntp_setservername(u8_t idx, char *server)
unsigned char u8_t
Definition: cc.h:52
bool sntp_set_timezone(sint8 timezone)
ip_addr_t sntp_getserver(u8_t idx)
char * sntp_get_real_time(long t)
signed char sint8
Definition: c_types.h:47