net_ota.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /* ---------------------------------------------------------------------------
  2. ** File Name : net_ota.h
  3. **
  4. ** Description: <very brief file description>
  5. **
  6. ** Copyright (C) 2020 T1-Tek Inc. - All Rights Reserved
  7. **
  8. ** Author: johnson.chen
  9. ** Date: Tue Dec 15 10:35:37 CST 2020
  10. ** -------------------------------------------------------------------------*/
  11. #ifndef _NET_OTA_h
  12. #define _NET_OTA_h
  13. typedef enum {
  14. NET_OTA_OK = 0,
  15. NET_OTA_UP_TO_DATE,
  16. NET_OTA_BAD_PARAM,
  17. NET_OTA_INVALID_STATUS,
  18. NET_OTA_OOM,
  19. NET_OTA_DOWNLOAD_FAILURE,
  20. NET_OTA_NO_STORAGE_FOUND,
  21. NET_OTA_ON_PROGRESS,
  22. NET_OTA_ERROR,
  23. } NET_OTA_STATUS;
  24. typedef enum {
  25. NET_OTA_EVENT_NEW_UPDATE_FOUND,
  26. } NET_OTA_Event_e;
  27. typedef void (*NET_OTA_Event_Callback_t) (NET_OTA_Event_e, int param);
  28. void NET_OTA_RegisterCallback(NET_OTA_Event_Callback_t func);
  29. NET_OTA_STATUS NET_OTA_SetFTPHost(const char *host, UINT16 port, const char *username, const char *password, const char *remote_path);
  30. NET_OTA_STATUS NET_OTA_CheckUpdate(void);
  31. NET_OTA_STATUS NET_OTA_DownloadUpdate(void);
  32. NET_OTA_STATUS NET_OTA_DownloadUpdateAsync(void);
  33. NET_OTA_STATUS NET_OTA_GetDownloadProgress(UINT8 *percentage);
  34. NET_OTA_STATUS NET_OTA_StartUpdateMonitor(void);
  35. NET_OTA_STATUS NET_OTA_StopUpdateMonitor(void);
  36. #endif // _NET_OTA_h