sntp_api.h 1.1 KB

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