}
if (percent == 100) {
- sprintf(img_name, "%s%s%d.png", IMG_BASE, PROGRESS_NUM_PREFIX, 1);
+ snprintf(img_name, MAX_PATH, "%s%s%d.png", IMG_BASE, PROGRESS_NUM_PREFIX, 1);
if (read_png_file(img_name) < 0) {
return;
}
if (num == 10)
num = 0;
- sprintf(img_name, "%s%s%d.png", IMG_BASE, PROGRESS_NUM_PREFIX, num);
+ snprintf(img_name, MAX_PATH, "%s%s%d.png", IMG_BASE, PROGRESS_NUM_PREFIX, num);
if (read_png_file(img_name) < 0) {
return;
}
img_x += 18;
num = percent % 10;
- sprintf(img_name, "%s%s%d.png", IMG_BASE, PROGRESS_NUM_PREFIX, num);
+ snprintf(img_name, MAX_PATH, "%s%s%d.png", IMG_BASE, PROGRESS_NUM_PREFIX, num);
if (read_png_file(img_name) < 0) {
return;
}
img_x += 17;
- sprintf(img_name, "%s%s", IMG_BASE, PERCENT_IMG_NAME);
+ snprintf(img_name, MAX_PATH, "%s%s", IMG_BASE, PERCENT_IMG_NAME);
if (read_png_file(img_name) < 0) {
return;
}
}
+/*
static void _gr_direct_draw_text_img(FbInfo *fbi)
{
int img_x = 0;
release_png_res();
}
+*/
static void _gr_direct_draw_last_buffer_text_img(FbInfo *fbi)
{
char img_name[MAX_PATH];
// draw current progress image
- sprintf(img_name, "%s%sfinal.png", IMG_BASE, PROGRESS_BAR_IMG_PREFIX);
+ snprintf(img_name, MAX_PATH, "%s%sfinal.png", IMG_BASE, PROGRESS_BAR_IMG_PREFIX);
if (read_png_file(img_name) < 0) {
LOG("ERROR \n");
return;
// delete previous progress image
if (prev_prog_cnt >= 0) {
- sprintf(img_name, "%s%s%02d.png", IMG_BASE, PROGRESS_IMG_PREFIX, prev_prog_cnt+1);
+ snprintf(img_name, MAX_PATH, "%s%s%02d.png", IMG_BASE, PROGRESS_IMG_PREFIX, prev_prog_cnt+1);
if (read_png_file(img_name) < 0) {
return;
}
}
// draw current progress image
- sprintf(img_name, "%s%s%02d.png", IMG_BASE, PROGRESS_IMG_PREFIX, prog_cnt+1);
+ snprintf(img_name, MAX_PATH, "%s%s%02d.png", IMG_BASE, PROGRESS_IMG_PREFIX, prog_cnt+1);
if (read_png_file(img_name) < 0) {
return;
}
LOG("prog_pre/prog_cnt : %d, %d \n", prog_pre , prog_cnt);
// draw current progress image
- sprintf(img_name, "%s%s%03d.png", IMG_BASE, PROGRESS_BAR_IMG_PREFIX, prog_pre);
+ snprintf(img_name, MAX_PATH, "%s%s%03d.png", IMG_BASE, PROGRESS_BAR_IMG_PREFIX, prog_pre);
if (read_png_file(img_name) < 0) {
LOG("ERROR \n");
return;
tdm_if_disp *st_disp = &s_st_disp;
buf_cnt = st_disp->current_buf_id;
- st_disp->current_buf_id = (++st_disp->current_buf_id)%MAX_BUF;
+ ++st_disp->current_buf_id;
+ st_disp->current_buf_id %= MAX_BUF;
tdm_layer_set_buffer(st_disp->layer, st_disp->surf[buf_cnt]);
Name: tota-ua
Summary: fota update agent
ExclusiveArch: %{arm}
-Version: 0.1.5
-Release: 6
+Version: 0.1.6
+Release: 7
Group: System
License: Apache-2.0
Source0: %{name}-%{version}.tar.gz
#include "fota_cfg.h"
#include "fota_tar.h"
#include "fota_util.h"
+#include "SS_UPI.h"
#define MAX_CFG_LEN 4096
/*-----------------------------------------------------------------------------
write_full_image
----------------------------------------------------------------------------*/
-static int write_full_image(ua_data_t* ua_data, int part_idx)
+static int write_full_image(ua_dataSS_t* ua_data, int part_idx)
{
int ret = SUCCESS;
int blk_start = 0;
----------------------------------------------------------------------------*/
int verify_Full_Image(int part_idx)
{
-int ret = SUCCESS;
-ua_dataSS_t ua_dataSS;
-int last_update_status = UP_START_NONE;
+ int ret = SUCCESS;
+ ua_dataSS_t ua_dataSS;
+ //int last_update_status = UP_START_NONE;
ua_part_info_t *ua_part_info = &s_part_info[part_idx];
ua_update_cfg_t *ua_update_cfg = &s_update_cfg[part_idx];
ua_update_data_t *ua_update_data = &s_update_data[part_idx];
ua_dataSS.update_delta=ua_delta_info;
ua_dataSS.ua_operation = UI_OP_SCOUT;
ua_dataSS.ui_progress = fota_gui_progress;
- last_update_status = get_last_update_status();
+ //last_update_status = get_last_update_status();
- if (ua_update_data->ua_delta_path != NULL){
- ret = SUCCESS;//SS_IMGVerfiyPartition(&ua_dataSS);
- fota_gui_progress(&ua_dataSS, 100);
- }
-return ret;
+ if (ua_update_data->ua_delta_path != NULL){
+ ret = SUCCESS;//SS_IMGVerfiyPartition(&ua_dataSS);
+ fota_gui_progress(&ua_dataSS, 100);
+ }
+ return ret;
}
/*-----------------------------------------------------------------------------
int verify_Delta_FS(int part_idx)
{
int ret = SUCCESS;
- int last_update_status = UP_START_NONE;
+ //int last_update_status = UP_START_NONE;
ua_dataSS_t ua_dataSS;
ua_part_info_t *ua_part_info = &s_part_info[part_idx];
ua_update_cfg_t *ua_update_cfg = &s_update_cfg[part_idx];
ua_dataSS.update_delta=ua_delta_info;
ua_dataSS.ua_operation = UI_OP_SCOUT;
ua_dataSS.ui_progress = fota_gui_progress;
- last_update_status = get_last_update_status();
+ //last_update_status = get_last_update_status();
//if(last_update_status <= part_idx) // Should build nodes again, unless this partition already updated.
- if (ua_update_data->ua_delta_path != NULL) {
+ if (ua_update_data->ua_delta_path != NULL) {
LOG("Verifying %s \n", ua_dataSS.parti_info->ua_parti_name);
ret = SS_FSVerifyPartition(&ua_dataSS, part_idx);
- }
+ }
return ret;
}
{
int ret = SUCCESS;
ua_dataSS_t ua_dataSS;
- int last_update_status = UP_START_NONE;
+ //int last_update_status = UP_START_NONE;
ua_part_info_t *ua_part_info = &s_part_info[part_idx];
ua_update_cfg_t *ua_update_cfg = &s_update_cfg[part_idx];
ua_update_data_t *ua_update_data = &s_update_data[part_idx];
ua_dataSS.update_delta=ua_delta_info;
ua_dataSS.ua_operation = UI_OP_SCOUT;
ua_dataSS.ui_progress = fota_gui_progress;
- last_update_status = get_last_update_status();
+ //last_update_status = get_last_update_status();
- if (ua_update_data->ua_delta_path != NULL){
- ret = SS_IMGVerfiyPartition(&ua_dataSS);
- }
+ if (ua_update_data->ua_delta_path != NULL) {
+ ret = SS_IMGVerfiyPartition(&ua_dataSS);
+ }
return ret;
- }
+}
/*-----------------------------------------------------------------------------
update_Delta_IMG
----------------------------------------------------------------------------*/
int main(int argc, char **argv)
{
- char ver_str[MAX_PATH];
+ //char ver_str[MAX_PATH];
int ret = FAIL;
_init_stdio();