/* --------------------------------------------------------------------------- ** File Name : net_ota.h ** ** Description: ** ** Copyright (C) 2020 T1-Tek Inc. - All Rights Reserved ** ** Author: johnson.chen ** Date: Tue Dec 15 10:35:37 CST 2020 ** -------------------------------------------------------------------------*/ #ifndef _NET_OTA_h #define _NET_OTA_h typedef enum { NET_OTA_OK = 0, NET_OTA_UP_TO_DATE, NET_OTA_BAD_PARAM, NET_OTA_INVALID_STATUS, NET_OTA_OOM, NET_OTA_DOWNLOAD_FAILURE, NET_OTA_NO_STORAGE_FOUND, NET_OTA_ON_PROGRESS, NET_OTA_ERROR, } NET_OTA_STATUS; typedef enum { NET_OTA_EVENT_NEW_UPDATE_FOUND, } NET_OTA_Event_e; typedef void (*NET_OTA_Event_Callback_t) (NET_OTA_Event_e, int param); void NET_OTA_RegisterCallback(NET_OTA_Event_Callback_t func); NET_OTA_STATUS NET_OTA_SetFTPHost(const char *host, UINT16 port, const char *username, const char *password, const char *remote_path); NET_OTA_STATUS NET_OTA_CheckUpdate(void); NET_OTA_STATUS NET_OTA_DownloadUpdate(void); NET_OTA_STATUS NET_OTA_DownloadUpdateAsync(void); NET_OTA_STATUS NET_OTA_GetDownloadProgress(UINT8 *percentage); NET_OTA_STATUS NET_OTA_StartUpdateMonitor(void); NET_OTA_STATUS NET_OTA_StopUpdateMonitor(void); #endif // _NET_OTA_h