sntp.h 1011 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #ifndef __SNTP_H__
  2. #define __SNTP_H__
  3. #include "lwip/udp.h"
  4. #include "lwip/def.h"
  5. #include "lwip/timers.h"
  6. #include "lwip/udp.h"
  7. #include "lwip/dns.h"
  8. #include "lwip/ip_addr.h"
  9. #include "lwip/pbuf.h"
  10. #include "stdbool.h"
  11. /**
  12. * @brief Синхронизация времени единоразово при включении контроллера
  13. */
  14. void vTaskOnceSynchro(void *arg);
  15. /**
  16. * @brief Периодическая синхронизация времени.
  17. * Выполняется раз в сутки с 0 часов.
  18. */
  19. void vTaskPeriodicSynchro(void *arg);
  20. void vTaskSntp(void *arg);
  21. /**
  22. * @brief Инициализация SNTP.
  23. * @retval
  24. */
  25. void SNTP_Init(void);
  26. void SNTP_Enable(bool enable);
  27. bool SNTP_IsEnabled(void);
  28. void SNTP_SetServerAddr(char *addr);
  29. int sntp_getserverport(void);
  30. void SNTP_Poll(void);
  31. /*
  32. #ifdef __cplusplus
  33. extern "C" {
  34. #endif
  35. void sntp_init(void);
  36. void sntp_stop(void);
  37. #ifdef __cplusplus
  38. }
  39. #endif
  40. */
  41. #endif /* __SNTP_H__ */