sprintf(chg_img_filename, "%s%s.png",
str_chg_img_dir, CHG_IMG_TEMP_ERROR);
+ /* clear screen based on normal_img & progress_img */
+ fb_fill_rect(fbi, s_normal_img_x, s_normal_img_y,\
+ s_normal_img_x + png_img_width_batt_normal,\
+ s_normal_img_y + png_img_height_batt_normal,\
+ 0x00000000);
+ fb_fill_rect(fbi, s_progress_img_x, s_progress_img_y,\
+ s_progress_img_x + png_img_width,\
+ s_progress_img_y + png_img_height, 0x00000000);
+
if (read_png_file(chg_img_filename) < 0) {
return;
}
- fb_clear_screen(fbi, 0x00000000);
draw_png_img_xy(fbi, s_err_img_x, s_err_img_y);
release_png_res();
}
+/*-----------------------------------------------------------------------------
+ fb_draw_img_batt_err_charging()
+ ----------------------------------------------------------------------------*/
+void fb_draw_img_batt_err_charging(FbInfo *fbi)
+{
+ static int progress_cnt = 0;
+ static int batt_bar = 5;
+ char chg_img_filename[MAX_IMG_FILE_PATH];
+
+ batt_bar = batt_chg_level();
+
+ /* draw charging image based on batt_bar */
+ sprintf(chg_img_filename, "%s%s_%d.png",
+ str_chg_img_dir, CHG_IMG_NORMAL_PREFIX, batt_bar);
+
+ /* clear screen based on err_img */
+ fb_fill_rect(fbi, s_err_img_x, s_err_img_y,\
+ s_err_img_x + png_img_width,\
+ s_err_img_y + png_img_height, 0x00000000);
+
+ if (read_png_file(chg_img_filename) < 0) {
+ return;
+ }
+
+ draw_png_img_xy(fbi, s_normal_img_x, s_normal_img_y);
+ release_png_res();
+
+ png_img_width_batt_normal = png_img_width;
+ png_img_height_batt_normal = png_img_height;
+
+ /* draw charging image based on progress_cnt */
+ sprintf(chg_img_filename, "%s%s_%02d.png",
+ str_chg_img_dir, CHG_IMG_PROGRESS_PREFIX, progress_cnt + 1);
+
+ if (read_png_file(chg_img_filename) < 0) {
+ return;
+ }
+
+ draw_png_img_xy(fbi, s_progress_img_x, s_progress_img_y);
+ release_png_res();
+
+ progress_cnt++;
+ if (progress_cnt >= MAX_PROGRESS_CNT) {
+ progress_cnt = 0;
+ }
+
+}
static int key_release_time = 0;
char* key_dev_node;
- LOGD("[main] event_monitor_process() started. %s\n", arg);
+ LOGD("[main] event_monitor_process() started. %s\n", (char *)arg);
if ((fd = open(arg, O_RDWR)) < 0) {
- LOGD("%s: open error, fd = %d\n", arg, fd);
+ LOGD("%s: open error, fd = %d\n", (char *)arg, fd);
return -1;
}
if (batt_err_temp_cnt % 2) {
fb_draw_img_batt_err_temp(&fbi);
} else {
- fb_draw_img_normal_charging(&fbi);
+ fb_draw_img_batt_err_charging(&fbi);
}
batt_err_temp_cnt++;
break;