123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- /* ---------------------------------------------------------------------------
- ** File Name : net_ota.h
- **
- ** Description: <very brief file 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
|