hc
2024-03-26 e0728245c89800c2038c23308f2d88969d5b41c8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/*************************************************************************
    > File Name: update.h
    > Author: jkand.huang
    > Mail: jkand.huang@rock-chips.com
    > Created Time: Mon 20 May 2019 09:59:27 AM CST
 ************************************************************************/
 
#ifndef _UPDATE_H
#define _UPDATE_H
 
typedef int (*update_func)(char *src_path, void* pupdate_cmd);
typedef struct {
    char name[32];
    bool need_update;
    bool is_ab;
    long long size;
    long long offset;
    long long flash_offset;
    char dest_path[100];
    update_func cmd;
}UPDATE_CMD, *PUPDATE_CMD;
 
typedef enum{
    RK_UPGRADE_FINISHED,
    RK_UPGRADE_START,
    RK_UPGRADE_ERR,
}RK_Upgrade_Status_t;
 
typedef void(*RK_upgrade_callback)(void *user_data, RK_Upgrade_Status_t status);
typedef void (*RK_print_callback)(char *pszPrompt);
 
void RK_ota_set_url(char *url, char *savepath);
bool RK_ota_set_partition(int partition);
void RK_ota_start(RK_upgrade_callback cb, RK_print_callback print_cb);
//void RK_ota_stop();
int RK_ota_get_progress();
void RK_ota_get_sw_version(char *buffer, int maxLength);
bool RK_ota_check_version(char *url);
 
#endif