uint8_t len = 64;
char infotxt[len];
app_adaptor_weather_t weather;
- app_adaptor_pedometer_record_t record;
+ app_adaptor_pedometer_record_t record = {0};
//app_adaptor_health_info_t health;
nv_watch_health_info_t health_info = {0};
lv_point_t pos;
dial_create_canvas_text(infotxt, label_dsc->label_font, label_dsc->text_color, pos.x + label_dsc->text_pos.x, pos.y + label_dsc->text_pos.y);
break;
case LABEL_TYPE_CALORIE:
- snprintf(infotxt, len, "%d", record.kcal);
+ snprintf(infotxt, len, "%.1f", record.kcal);
dial_create_canvas_text(infotxt, label_dsc->label_font, label_dsc->text_color, pos.x + label_dsc->text_pos.x, pos.y + label_dsc->text_pos.y);
break;
case LABEL_TYPE_HEART_RATE:
//sprintf(infotxt, "%-3d-%-3d", health_info.blood_low_value, health_info.blood_high_value);
dial_create_canvas_text(infotxt, label_dsc->label_font, label_dsc->text_color, pos.x + label_dsc->text_pos.x, pos.y + label_dsc->text_pos.y);
break;
+
+ case LABEL_TYPE_SIGNAL_NUMBER_PERCENT:
+ uint32_t signal_value = 0;
+ if(true == watch_modem_sim_present_check_req())
+ {
+ signal_value = watch_modem_get_signal_bar_req() * 20;
+ }
+ snprintf(infotxt, len, "%d%%", signal_value);
+ dial_create_canvas_text(infotxt, label_dsc->label_font, label_dsc->text_color, pos.x + label_dsc->text_pos.x, pos.y + label_dsc->text_pos.y);
+ break;
+
+ case LABEL_TYPE_BATTERY_NUMBER_PERCENT:
+ snprintf(infotxt, len, "%d%%", Hal_Battery_Get_Status());
+ dial_create_canvas_text(infotxt, label_dsc->label_font, label_dsc->text_color, pos.x + label_dsc->text_pos.x, pos.y + label_dsc->text_pos.y);
+ break;
+
default:
break;
}
break;
}
case IMG_TYPE_CALORIE_HUNDRED:
- sub_img = dial_get_sub_img(img_dsc, record.kcal / 100);
+ sub_img = dial_get_sub_img(img_dsc, ((uint32_t)record.kcal) / 100);
if(sub_img)
dial_update_canvas(sub_img, 0, pos.x + img_dsc->img_pos.x, pos.y + img_dsc->img_pos.y);
break;
case IMG_TYPE_CALORIE_TENS:
- sub_img = dial_get_sub_img(img_dsc, (record.kcal % 100) / 10);
+ sub_img = dial_get_sub_img(img_dsc, (((uint32_t)record.kcal) % 100) / 10);
if(sub_img)
dial_update_canvas(sub_img, 0, pos.x + img_dsc->img_pos.x, pos.y + img_dsc->img_pos.y);
break;
case IMG_TYPE_CALORIE_UNIT:
- sub_img = dial_get_sub_img(img_dsc, record.kcal % 10);
+ sub_img = dial_get_sub_img(img_dsc, ((uint32_t)record.kcal) % 10);
if(sub_img)
dial_update_canvas(sub_img, 0, pos.x + img_dsc->img_pos.x, pos.y + img_dsc->img_pos.y);
break;
case IMG_TYPE_CALORIE_PROGRESS:
- sub_img = dial_get_sub_img(img_dsc, ((record.kcal * 100 / 1000) / (100 / img_dsc->subimg->sub_img_cnt)));
+ sub_img = dial_get_sub_img(img_dsc, ((((uint32_t)record.kcal) * 100 / 1000) / (100 / img_dsc->subimg->sub_img_cnt)));
if(sub_img)
dial_update_canvas(sub_img, 0, pos.x + img_dsc->img_pos.x, pos.y + img_dsc->img_pos.y);
break;