Files
banban/ql-bootloader/updater/inc/adups_bl_main.h
T

46 lines
1.5 KiB
C

#ifndef _ADUPS_MAIN_H
#define _ADUPS_MAIN_H
#define __MULTI_PACKAGE__
typedef struct multi_head_info{
adups_uint32 multi_bin_offset;
adups_uint32 multi_bin_address;
adups_uint8 multi_bin_method;
adups_uint8 multi_bin_resever[7];
}multi_head_info_patch;
//Error code
#define ADUPS_FUDIFFNET_ERROR_NONE (0)
#define ADUPS_FUDIFFNET_ERROR_INSUFFICIENT_WORKING_BUF (-100)
//Updating related
#define ADUPS_FUDIFFNET_ERROR_UPDATE_ERROR_START (-600)
#define ADUPS_FUDIFFNET_ERROR_UPDATE_ERROR_END (-699)
adups_extern void AUDPSProcedure(void);
adups_extern adups_int32 adups_bl_write_block(adups_uint8* src, adups_uint32 start, adups_uint32 size);
adups_extern adups_int32 adups_bl_read_block(adups_uint8* dest, adups_uint32 start, adups_uint32 size);
adups_extern void adups_bl_progress(adups_int32 percent);
//adups_extern void adups_bl_debug_print(void* ctx, const adups_char* fmt, ...);
adups_extern adups_uint8* adups_bl_get_working_buffer(void);
adups_extern adups_uint64 adups_bl_get_working_buffer_len(void);
adups_extern adups_uint32 adups_bl_get_app_base(void);
adups_extern adups_uint32 adups_bl_get_diff_param_size(void);
adups_extern adups_uint32 adups_bl_get_delta_base(void);
//adups_extern adups_uint32 bl_custom_rom_baseaddr(void);
//for save download data into flash.
#define DLDATA_IN_FLASH
//fro save download data into sd card
//#define DLDATA_IN_SD
#endif