labelext->SetTextId(id);
std::string text = labelext->GetText();
- printf("UpdateLabel:%s->%s\r\n", text.c_str(), newText.c_str());
+ // printf("UpdateLabel:%s->%s\r\n", text.c_str(), newText.c_str());
// 找到标志"XX"在字符串中的位置
size_t pos = text.find("XX");
if (pos != std::string::npos) {
// 替换标志"XX"为更新字符串
text.replace(pos, 2, newText); // 2 是标志"XX"的长度
- printf("newText:%s\r\n", text.c_str());
+ // printf("newText:%s\r\n", text.c_str());
label->SetText(text.c_str());
} else {
printf("找不到变量标志位XX,请注意是否已经被修改!\r\n");
const std::string text = labelext->GetText();
if (!text.empty()) {
- printf("SetLabelId:%s\r\n", text.c_str());
+ // printf("SetLabelId:%s\r\n", text.c_str());
label->SetText(text.c_str());
}
UIFont *fontEngine = UIFont::GetInstance();
GlyphPathData path;
if (!fontEngine->GetGlyphPathData(letter, 0, path)) {
- printf("********************* letter%d %d %d not exist\r\n", i, j,
- letter);
+ // printf("********************* letter%d %d %d not exist\r\n", i, j,letter);
char *buf = "□";
uint16_t buf_len = strlen(buf);
uint16_t offset = 0;
}
}
}
- printf("%s\r\n", str_);
+ // printf("%s\r\n", str_);
}
/*创建文件夹*/
void uapi_dev_runtime_set_heartrate_storage_status(uint8_t status);
void save_heart_data() {
- printf("save_heart_data\r\n");
+ // printf("save_heart_data\r\n");
OHOS::HealthService::GetInstance()->SaveDailyHeartRate();
return;
}
void save_heart_maxmin() {
- printf("save_heart_maxmin\r\n");
+ // printf("save_heart_maxmin\r\n");
uint16_t max_heart_data =
OHOS::HeartModel::GetInstance()->GetShowMaxHeartdata();
uint16_t min_heart_data =
data.timestamp = OHOS::BloodOxygenModel::GetInstance()->GetCheckTime();
// 进行血氧存储 如果处于读取
if (uapi_dev_runtime_get_bloodoxygen_storage_status()) {
- printf("save_blood_oxygen_data is reading\n");
+ // printf("save_blood_oxygen_data is reading\n");
//进行延迟
LOS_Msleep(100);
if (uapi_dev_runtime_get_bloodoxygen_storage_status()) {
- printf("save_blood_oxygen_data is reading again\n");
+ // printf("save_blood_oxygen_data is reading again\n");
//重新发送该消息
do_custom_fileoperate_service_check_msg(
CUSTOM_FILEOPERATE_MSG_TYPE_BLOODXYGEN_SAVE, nullptr, 0);
}
}
HealthService::GetInstance()->UpdateHealthData(data);
- printf("save_blood_oxygen_data success\n");
+ // printf("save_blood_oxygen_data success\n");
return;
}
data.timestamp = OHOS::HeartModel::GetInstance()->GetCheckTime();
// 进行心率存储 如果处于读取
if (uapi_dev_runtime_get_heartrate_storage_status()) {
- printf("save_heart_rate_data is reading\n");
+ // printf("save_heart_rate_data is reading\n");
//进行延迟
LOS_Msleep(100);
if (uapi_dev_runtime_get_heartrate_storage_status()) {
- printf("save_heart_rate_data is reading again\n");
+ // printf("save_heart_rate_data is reading again\n");
//重新发送该消息
do_custom_fileoperate_service_check_msg(
CUSTOM_FILEOPERATE_MSG_TYPE_HEARTRATE_SAVE, nullptr, 0);
}
}
HealthService::GetInstance()->UpdateHealthData(data);
- printf("save_heart_rate_data success\n");
+ // printf("save_heart_rate_data success\n");
return;
}
//进行心率列表保存
// static char *JSON_F_buf=NULL;
HealthService::HealthService() {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "HealthService::HealthService");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "HealthService::HealthService");
g_pHealthService = this;
}
HealthService::~HealthService() { g_pHealthService = nullptr; }
buffer << inFile.rdbuf();
std::string jsonDataString = buffer.str();
const char *jsonData = jsonDataString.c_str();
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "jsonData: %s", jsonData);
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "jsonData: %s", jsonData);
// 关闭文件
inFile.close();
buffer << inFile.rdbuf();
std::string jsonDataString = buffer.str();
const char *jsonData = jsonDataString.c_str();
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "jsonData: %s", jsonData);
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "jsonData: %s", jsonData);
// 关闭文件
inFile.close();
if (jsonDataString.empty()) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "jsonDataString is empty");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "jsonDataString is empty");
return nullptr;
}
cJSON_Delete(heart_root);
free(jsonData);
outFile.close();
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "UpdateHealthData Heart JSON is ok");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "UpdateHealthData Heart JSON is ok");
// 写入文件到当天历史数据
UpdateHourlyHeartRate(data.timestamp, data.Heart);
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "UpdateHourlyHeartRate is ok");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "UpdateHourlyHeartRate is ok");
if (!SaveDailyHeartRate()) // 进行心率历史数据文件存储
{
HeartModel::GetInstance()->ClearDisplayData();
// BloodOxygenModel::GetInstance()->ClearDisplayData();
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "CleanHealthData is ok");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "CleanHealthData is ok");
return true;
}
return true; // 成功读取
}
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "LoadDailyHeartRate is not today");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "LoadDailyHeartRate is not today");
return false; // 不是今日
}
}
}
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SaveDailyHeartRate is ok");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SaveDailyHeartRate is ok");
return true; // 成功保存
}
return false;
}
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SaveHeartMaxMin is ok max %d, min %d",
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SaveHeartMaxMin is ok max %d, min %d",
max, min);
return true;
}
return;
}
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "LoadHeartMaxMin is ok max %d, min %d",
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "LoadHeartMaxMin is ok max %d, min %d",
max, min);
}
uint16_t index_ = HeartModel::GetInstance()->GetIndex();\r
HeartDatas *heartInfo = (HeartDatas *)malloc(sizeof(HeartDatas));\r
if (heartInfo == NULL) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[Notify] malloc fail");\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[Notify] malloc fail");\r
return;\r
}\r
\r
}\r
\r
if (state == HeartState::End && heartstate == true) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "HeartState End");\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "HeartState End");\r
//状态数全部清空\r
valid_counter_ = 0;\r
disvalid_counter_ = 0;\r
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "充电不能检测");\r
return;\r
}\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "HeartState Start");\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "HeartState Start");\r
uint8_t md = PPG_SERVICE_CMD_TYPE_DO_PPG_TEST;\r
send_ppg_cmd_msg(md);\r
heartstate = true;\r
//被动\r
if (checkstate == HeartCheck::PASSIVITY) {\r
uapi_dev_runtime_set_hrs_passivity(1);\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,\r
"uapi_dev_runtime_set_hrs_passivity(1)");\r
}\r
}\r
Heart_Control(HeartState::Start, check);\r
// ScreenTurnOn(60 * 1000); // 亮屏操作 600000ms 60秒关闭\r
sensorstate = true;\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "开始心率检测");\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "开始心率检测");\r
// 设置runtime\r
if (uapi_dev_runtime_get_heartrate_detect_status() == 0) {\r
uapi_dev_runtime_set_heartrate_detect_status(1);\r
//重置传感器状态\r
sensorstate = false;\r
}\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "本次心率检测结束");\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "本次心率检测结束");\r
}\r
}\r
// 保存检测数据\r
#else\r
HealthService::GetInstance()->send_heart_save();\r
#endif\r
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "保存的心率数据:%d%ld",\r
+ // WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "保存的心率数据:%d%ld",\r
// currentheart,data.timestamp);\r
}\r
\r
if (thresholdState == 0 && currentheart < thresholdValue) {\r
// 当前心率低于阈值\r
heartresult_ = HeartResult::LOW_RESULT;\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,\r
"检测结果:低结果情况,currentheart=%d,ThresholdValue=%d",\r
currentheart, thresholdValue);\r
} else if (thresholdState == 1 && currentheart > thresholdValue) {\r
// 当前心率高于阈值\r
heartresult_ = HeartResult::HIGH_RESULT;\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,\r
"检测结果:高结果情况,currentheart=%d,ThresholdValue=%d",\r
currentheart, thresholdValue);\r
}\r
void HeartModel::handleHeartResult() {\r
switch (heartresult_) {\r
case HeartResult::SUCCESS:\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "检测结果:成功");\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "检测结果:成功");\r
Heart_Save();\r
// 更新曲线\r
GraphicService::GetInstance()->PostGraphicEvent(\r
break;\r
\r
default:\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "检测结果:未知状态");\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "检测结果:未知状态");\r
break;\r
}\r
}\r
(result == HeartResult::NOT_WORN)\r
? "未佩戴状态"\r
: (result == HeartResult::TIMEOUT) ? "超时" : "无效数据";\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "检测结果:%s情况", resultMsg);\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "检测结果:%s情况", resultMsg);\r
NativeAbility::GetInstance().ChangeSlice(VIEW_CHECK_ABNORMAL);\r
}\r
// 处理低心率情况\r
void HeartModel::handleLowHeartRate() {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "检测结果:低结果情况");\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "检测结果:低结果情况");\r
HealthState lowHealthState = {BLOOD_CHECK, LOW, thresholdValue};\r
HealthService::GetInstance()->SetHealthCurrent(lowHealthState);\r
NativeAbility::GetInstance().ChangeSlice(VIEW_CHECK_INVALID);\r
}\r
// 处理高心率情况\r
void HeartModel::handleHighHeartRate() {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "检测结果:高结果情况");\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "检测结果:高结果情况");\r
HealthState highHealthState = {BLOOD_CHECK, HIGH, thresholdValue};\r
HealthService::GetInstance()->SetHealthCurrent(highHealthState);\r
NativeAbility::GetInstance().ChangeSlice(VIEW_CHECK_INVALID);\r
// 设置佩戴状态\r
void HeartModel::SetWearStatus() {\r
\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "佩戴状态 %d %d",\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "佩戴状态 %d %d",\r
uapi_dev_runtime_get_heartrate_detect_status(),\r
unwear_counter_);\r
\r
max_valid_count = MAX_DISVALID_HRS_COUNT;\r
\r
if (disvalid_counter_ >= max_valid_count) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,\r
"检测结果:无效数达标 disvalid_counter:%d", disvalid_counter_);\r
SetResult(HeartResult::INVALID_DATA); // 标记为无效数据\r
Heart_Stop();\r
\r
// 检查有效计数器是否达标\r
if (valid_counter_ >= MAX_VALID_HRS_COUNT) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,\r
"检测结果:成功 valid_counter:%d currentheart:%d",\r
valid_counter_, currentheart);\r
SetResult(HeartResult::SUCCESS); // 标记为成功检测\r
}\r
\r
// 刷新心率显示\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,\r
"[heart data update displayheart%d displayheart_max%d "\r
"displayheart_min%d]",\r
displayheart, displayheart_max, displayheart_min);\r
}\r
\r
void HeartModel::Heart_Update_View(void) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "更新心率界面");\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "更新心率界面");\r
int hour = HealthService::GetInstance()->GetCurrentHour();\r
if (HeartRateView::GetInstance() != nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "更新主界面卡片");\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "更新主界面卡片");\r
HeartRateView::GetInstance()->Update_data_Chart(hour);\r
}\r
if (HeartChartView::GetInstance() != nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "更新测量心率卡片");\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "更新测量心率卡片");\r
HeartChartView::GetInstance()->Update_data_Chart(hour);\r
}\r
}\r
\r
void HeartModel::CleanAllData(void) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Nextday!");\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Nextday!");\r
if (MainViewSample::GetInstance() != nullptr &&\r
HeartRateView::GetInstance() != nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "更新主界面心率卡片");\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "更新主界面心率卡片");\r
HeartRateView::GetInstance()->CleanAllDataView();\r
}\r
if (HeartChartView::GetInstance() != nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "更新测量心率卡片");\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "更新测量心率卡片");\r
HeartChartView::GetInstance()->CleanAllDataView();\r
}\r
}\r
\r
// 打印动态心率数据\r
for (int i = 0; i < 5; i++) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "dynamic_heartrate[%d]=%d", i,\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "dynamic_heartrate[%d]=%d", i,\r
dynamic_heartrate[i]);\r
}\r
}\r
// 获取检测数据\r
if (currentheart == 0) {\r
check_string = "暂无检测数据";\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "检测数据:%s",\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "检测数据:%s",\r
check_string.c_str()); // 打印无检测数据信息\r
return check_string; // 直接返回,无需继续处理\r
}\r
uint32_t currentTime;\r
if (uapi_get_timestampe_ss(¤tTime) != ERRCODE_SUCC) {\r
check_string = "获取当前时间戳失败"; // 如果获取时间戳失败,返回相应的信息\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,\r
"获取当前时间戳失败"); // 打印错误信息\r
return check_string; // 直接返回,无法进行后续计算\r
}\r
// 检查时间戳是否有效\r
if (timestamp_ms == 0) {\r
check_string = std::to_string(currentheart) + " " + "时间戳无效,无法检测";\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "时间戳无效,无法检测:%s",\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "时间戳无效,无法检测:%s",\r
check_string.c_str());\r
return check_string; // 直接返回,无需继续处理\r
}\r
uint32_t diff_min = diff / 60; // 计算分钟差\r
uint32_t diff_hour = diff_min / 60; // 计算小时差\r
\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "当前时间:%d,上次检测时间:%d",\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "当前时间:%d,上次检测时间:%d",\r
currentTime, timestamp_ms); // 打印时间信息\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,\r
"时间差(秒):%d,时间差(分钟):%d,时间差(小时):%d", diff, diff_min,\r
diff_hour); // 打印时间差信息\r
\r
check_string = std::to_string(currentheart) + "次/分 " + "超过一个小时前";\r
}\r
\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "检测结果:%s",\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "检测结果:%s",\r
check_string.c_str()); // 打印最终检测结果\r
return check_string;\r
}\r
static uint16_t SCREEN_60S_TIME = 60;\r
\r
static void heart_start_screen60s_timer_callbackProc(int data) {\r
- WEARABLE_LOGE(\r
+ WEARABLE_LOGD(\r
WEARABLE_LOG_MODULE_APP,\r
"HeartModel::heart_start_screen60s_timer_callbackProc,time = %d",\r
SCREEN_60S_TIME);\r
SCREEN_60S_TIME -= 30;\r
- WEARABLE_LOGE(\r
+ WEARABLE_LOGD(\r
WEARABLE_LOG_MODULE_APP,\r
"HeartModel::heart_start_screen60s_timer_callbackProc,time = %d",\r
SCREEN_60S_TIME);\r
HeartModel::GetInstance()->heart_stop_screen60s_timer();\r
// 取消常亮屏\r
ScreenAlwaysOnCtr(CANCEL_SCREEN_ALWAYS_ON);\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "heart_stop_screen60s_timer");\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "heart_stop_screen60s_timer");\r
}\r
}\r
static void heart_start_screen60s_timer_callback(int data) {\r
std::bind(heart_start_screen60s_timer_callbackProc, data));\r
}\r
void HeartModel::heart_start_screen60s_timer(uint32_t interval) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,\r
"HeartModel::heart_start_screen60s_timer");\r
/* -------------------------- 1.检查定时器是否已经存在,如果存在则返回\r
* ------------------------- */\r
if (g_screen60s_timer != nullptr) {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Timer already exists!!");\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Timer already exists!!");\r
return;\r
}\r
/* --------------------------------- 2.创建定时器\r
{
// 回到表盘
SwitchToClockPage();
- printf("密码锁\r\n");
+ // printf("密码锁\r\n");
mainClockView->SetIntercept(true);
mainSwipeGroup->SetDraggable(false);
mainSwipeGroup->SetOnSwipeListener(nullptr);
out[0] = static_cast<float>(local_time.tm_hour);
out[1] = static_cast<float>(local_time.tm_min);
- printf("GetDialFloatData %f %f\r\n", out[0], out[1]);
+ // printf("GetDialFloatData %f %f\r\n", out[0], out[1]);
len = 2;
return true;
}
sItemInfo = itemInfo;
#if SELF_ADAPTION
// 根据 labeldetails 的大小设置矩形和标签的长度
- printf("itemInfo.labeldetails.size():%d\r\n", itemInfo.labeldetails.size());
+ // printf("itemInfo.labeldetails.size():%d\r\n", itemInfo.labeldetails.size());
if (itemInfo.labeldetails.size() <= 30) // 一行
{
}
}
void saveancsdata() {
- printf("saveancs\r\n");
+ // printf("saveancs\r\n");
OHOS::MessageModel::GetInstance().SaveMessagesToStorage();
return;
}
bool unread_state = false; // 初始化未读状态
numberOfItems = MessageVector.size(); // 获取 MessageVector 的大小
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "当前的项数是 %d", numberOfItems);
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "当前的项数是 %d", numberOfItems);
if (numberOfItems == 0) {
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MessageVector is empty");
return;
// 计算行数
int totalChars = messageStr.size();
int lines = (totalChars / maxCharsPerLine) + (totalChars % maxCharsPerLine ? 1 : 0);
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "UpdateShowConfig lines %d", lines);
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "UpdateShowConfig lines %d", lines);
// 小于等于2行时,无需更新
if (lines <= 2)
deleteButton->SetPosition(43, 157 + updatedRectWidth + 20, 380, 100);
/*加载空白*/
- CreateLine(background, 43, 157 + updatedRectWidth + 20 + 50, 380, 100,
+ CreateLine(background, 43, deleteButton->GetY() + deleteButton->GetHeight() + 40, 380, 100,
"line");
background->SetVisible(false);
container_->Add(background);
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "updatedRectWidth %d updatedLabelWidth %d lines %d \r\n", updatedRectWidth, updatedLabelWidth, lines);
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "updatedRectWidth %d updatedLabelWidth %d lines %d \r\n", updatedRectWidth, updatedLabelWidth, lines);
}
void MessageShowView::InitView()
{
title = new UILabel();
if (title == nullptr)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "title:: new UILabel fail");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "title:: new UILabel fail");
return; // 内存分配失败,返回
}
title->SetPosition(83, 60, 300, 35);
time = new UILabel();
if (time == nullptr)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "time:: new UILabel fail");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "time:: new UILabel fail");
return; // 内存分配失败,返回
}
time->SetPosition(73, 104, 320, 33);
container_->Add(messageButton);
container_->Add(deleteButton);
/* -------------------------------------------------------------------------- */
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "InitView is ok!");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "InitView is ok!");
// UpdateMessage();
}
void MessageShowView::UpdateMessage()
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "UpdateMessage");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "UpdateMessage");
MessageData *data = MessageModel::GetInstance().GetCurrentMessageData();
if (data == nullptr)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "UpdateMessage is error");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "UpdateMessage is error");
return;
}
titleStr = data->labelTitle;
container_ = new UIScrollView();
if (container_ == nullptr)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "container_ new fail");
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "container_ new fail");
return;
}
container_->SetPosition(0, 0);
void MessageView::InitView() {
// 展示界面
if (MessageModel::GetInstance().HasDataVector()) {
- printf("存在数据!\r\n");
+ // printf("存在数据!\r\n");
SetPopupViewStatus(PopupMessage::MessagePopup, true);
} else {
- printf("不存在数据!\r\n");
+ // printf("不存在数据!\r\n");
SetPopupViewStatus(PopupMessage::LackPopup, true);
}
}
#endif
void store_sport_data() {
- printf("运动数据存储!\r\n");
+ // printf("运动数据存储!\r\n");
OHOS::TraingModel::GetInstance()->RecordSportData();
return;
}
ResetSharedTrainingData(); // 重置共享训练数据
- printf("SetTimestamp::time:%u \r\n", time);
+ // printf("SetTimestamp::time:%u \r\n", time);
sportdata->starttime = time;
sportdata->sportType = sportType_; // 训练类型
sportdata->tag = sportTag_;
}
- (Openingway == true) ? (printf("app发起运动\n"))
- : (printf("手表发起运动\n"));
+ // (Openingway == true) ? (printf("app发起运动\n"))
+ // : (printf("手表发起运动\n"));
// 设置起始日期和时间
SetStartDateTime();
}
// 展示界面
if (TraingRecordModel::GetInstance().GetJsonStatus()) {
- printf("存在训练数据!\r\n");
+ // printf("存在训练数据!\r\n");
SetPopupViewStatus(PopupRecord::RecordPopup, true);
} else {
- printf("不存在训练数据!\r\n");
+ // printf("不存在训练数据!\r\n");
SetPopupViewStatus(PopupRecord::LackPopup, true);
}
}
// RootView::GetInstance()->lackView
container_->Add(lackView);
- printf("lackView Add\r\n");
+ // printf("lackView Add\r\n");
lackView->SetDraggable(true);
lackView->SetTouchable(true);
recordView->Add(TraingRecordList);
recordView->SetStyle(STYLE_BACKGROUND_OPA, OPA_TRANSPARENT);
container_->Add(recordView);
- printf("recordView Add\r\n");
+ // printf("recordView Add\r\n");
TraingRecordList->SetAdapter(p_TraingRecordAdapter);
}
Draw();
version https://git-lfs.github.com/spec/v1
-oid sha256:e33ef37d83f48fca4a1500e8a59b6b5d0f8b3ee708b813cc4ed6262c60f8a97b
+oid sha256:d956d730f94e57213326f1836e5ceb5385ea8724e8030b2637f3cdaf4003fa33
size 1523474
version https://git-lfs.github.com/spec/v1
-oid sha256:a5d8bc107230504a162e406775632470502945c00416551650249b5342846a19
+oid sha256:21b21f7733f7fdf755190222c462c4f0292aaa861cd7bacb7c9e9d4240c153d0
size 386125
version https://git-lfs.github.com/spec/v1
-oid sha256:5aa7ae09ae15f81dcb695f3e5ff627c2c5876893c7f8cee1590b7bd4acfd064f
+oid sha256:3a62dfc0af30a3ec696b947ba19f3ba5d14c8f86b8acd8d544d1ba937ca555d8
size 1316038
<static_img id="progress" position="53 54" img_name="./instance/101/PROGRESS_IMAGE_PATH.png"></static_img>\r
\r
<!-- 电池电量显示标签,动态更新电池百分比 -->\r
- <label id="battery_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="ellipsis" rect="313 230 80 35" text="%.0f%%" font_size="25" align="center" bind_data="8" period="10"></label>\r
+ <label id="battery_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="ellipsis" rect="313 230 80 35" text="%s" font_size="25" align="center" bind_data="20485" period="10"></label>\r
\r
<!-- 时针旋转图像,周期性更新 -->\r
<rotate_img id="hour" position="202 16" rotate_center="25.0 211.0" rotate_start="0" rotate_end="360" img_name="./instance/101/HOURHAND.png" bind_data="9" period="10"></rotate_img>\r
<!-- 电池图像 -->\r
<option_img position="176 52" img_names="./instance/103/Battery/Battery.png,./instance/103/Battery/BatteryCharge.png" bind_data="20" period="10"></option_img>\r
<!-- 电池百分比标签 -->\r
- <label id="battery_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="228 52 200 62" text="%2.0f%%" font_size="26" align="center" bind_data="8" period="10"></label>\r
+ <label id="battery_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="228 52 200 62" text="%s" font_size="26" align="center" bind_data="20485" period="10"></label>\r
\r
\r
<!-- 小时标签 -->\r
<label id="week_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="194 348 100 30" text="%s" font_size="26" align="center" bind_data="20480" period="10"></label>\r
\r
<!-- 电池标签 -->\r
- <label id="battery_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="ellipsis" rect="335 246 100 60" text="%.0f%%" font_size="28" align="center" bind_data="8" period="10"></label>\r
+ <label id="battery_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="360 246 200 62" text="%s" font_size="26" align="center" bind_data="20485" period="10"></label>\r
+\r
+\r
<!-- 心率标签 -->\r
- <label id="heart_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="ellipsis" rect="35 246 100 60" text="%.0f" font_size="28" align="center" bind_data="2" period="10"></label>\r
+ <label id="heart_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="ellipsis" rect="38 246 100 60" text="%.0f" font_size="28" align="center" bind_data="2" period="10"></label>\r
\r
<!-- 时针图像 -->\r
<rotate_img id="hour" position="221 87" rotate_center="12.0 146.0" rotate_start="0" rotate_end="360" img_name="./instance/104/HOURHAND.png" bind_data="9" period="10"></rotate_img>\r
<!-- 电池图像 -->\r
<option_img position="173 52" img_names="./instance/1052/Battery/Battery.png,./instance/1052/Battery/BatteryCharge.png" bind_data="20" period="10"></option_img>\r
<!-- 电池百分比标签 -->\r
- <label id="battery_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="228 52 200 62" text="%2.0f%%" font_size="26" align="center" bind_data="8" period="10"></label>\r
+ <label id="battery_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="228 52 200 62" text="%s" font_size="26" align="center" bind_data="20485" period="10"></label>\r
\r
<!-- 时针 -->\r
<rotate_img id="hour" position="221 87" rotate_center="12.0 146.0" rotate_start="0" rotate_end="360" img_name="./instance/1052/HOURHAND.png" bind_data="9" period="10"></rotate_img>\r
<!-- 电池图像 -->\r
<option_img position="173 52" img_names="./instance/106/Battery/Battery.png,./instance/106/Battery/BatteryCharge.png" bind_data="20" period="10"></option_img>\r
<!-- 电池百分比标签 -->\r
- <label id="battery_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="228 52 200 62" text="%.0f%%" font_size="26" align="center" bind_data="8" period="10"></label>\r
+ <label id="battery_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="228 52 200 62" text="%s" font_size="26" align="center" bind_data="20485" period="10"></label>\r
+\r
\r
<!-- 小时显示 -->\r
<!-- <label id="hour_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="59 160 77 104" text="%02.0f" font_size="120" align="center" bind_data="15" period="10"></label> -->\r
<!-- 电池图像 -->\r
<option_img position="173 52" img_names="./instance/107/Battery/Battery.png,./instance/107/Battery/BatteryCharge.png" bind_data="20" period="10"></option_img>\r
<!-- 电池百分比标签 -->\r
- <label id="battery_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="228 52 200 62" text="%2.0f%%" font_size="26" align="center" bind_data="8" period="10"></label>\r
+ <label id="battery_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="228 52 200 62" text="%s" font_size="26" align="center" bind_data="20485" period="10"></label>\r
+\r
\r
<!-- 小时显示 -->\r
<label id="hour_label" color="0xFFFFFFFF" font="Gilroy_Bold.ttf" break_mode="adapt" rect="40 139 200 60" text="%02.0f" font_size="90" align="center" bind_data="15" period="10"></label>\r
<!-- 电池图像 -->\r
<option_img position="173 52" img_names="./instance/108/Battery/Battery.png,./instance/108/Battery/BatteryCharge.png" bind_data="20" period="10"></option_img>\r
<!-- 电池百分比标签 -->\r
- <label id="battery_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="228 52 200 62" text="%2.0f%%" font_size="26" align="center" bind_data="8" period="10"></label>\r
+ <label id="battery_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="228 52 200 62" text="%s" font_size="26" align="center" bind_data="20485" period="10"></label>\r
+\r
\r
<!-- 小时 -->\r
<rotate_img id="hour" position="221 87" rotate_center="12.0 146.0" rotate_start="0" rotate_end="360" img_name="./instance/108/HOURHAND.png" bind_data="9" period="10"></rotate_img>\r
<!-- 电池图像 -->\r
<option_img position="173 52" img_names="./instance/109/Battery/Battery.png,./instance/109/Battery/BatteryCharge.png" bind_data="20" period="10"></option_img>\r
<!-- 电池百分比标签 -->\r
- <label id="battery_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="228 52 200 62" text="%2.0f%%" font_size="26" align="center" bind_data="8" period="10"></label>\r
+ <label id="battery_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="228 52 200 62" text="%s" font_size="26" align="center" bind_data="20485" period="10"></label>\r
+\r
\r
<!-- 小时标签 -->\r
<!-- <label id="hour_label" color="0xFFFFFFFF" font="Gilroy_Bold.ttf" break_mode="adapt" rect="152 318 200 60" text="%02.0f" font_size="65" align="center" bind_data="15" period="10"></label> -->\r
<!-- 电池图像 -->\r
<option_img position="173 52" img_names="./instance/110/Battery/Battery.png,./instance/110/Battery/BatteryCharge.png" bind_data="20" period="10"></option_img>\r
<!-- 电池百分比标签 -->\r
- <label id="battery_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="228 52 200 62" text="%2.0f%%" font_size="26" align="center" bind_data="8" period="10"></label>\r
+ <label id="battery_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="228 52 200 62" text="%s" font_size="26" align="center" bind_data="20485" period="10"></label>\r
+\r
\r
<!-- 小时标签 -->\r
<!-- <label id="hour_label" color="0xFFFFFFFF" font="Gilroy_Bold.ttf" break_mode="adapt" rect="152 318 200 60" text="%02.0f" font_size="65" align="center" bind_data="15" period="10"></label> -->\r
<!-- 电池图像 -->\r
<option_img position="173 52" img_names="./instance/111/Battery/Battery.png,./instance/111/Battery/BatteryCharge.png" bind_data="20" period="10"></option_img>\r
<!-- 电池百分比标签 -->\r
- <label id="battery_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="228 52 200 62" text="%2.0f%%" font_size="26" align="center" bind_data="8" period="10"></label>\r
+ <label id="battery_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="228 52 200 62" text="%s" font_size="26" align="center" bind_data="20485" period="10"></label>\r
+\r
\r
<!-- 小时标签 -->\r
<!-- <label id="hour_label" color="0xFFFFFFFF" font="Gilroy_Bold.ttf" break_mode="adapt" rect="152 318 200 60" text="%02.0f" font_size="65" align="center" bind_data="15" period="10"></label> -->\r
<!-- 电池图像 -->\r
<option_img position="173 52" img_names="./instance/112/Battery/Battery.png,./instance/112/Battery/BatteryCharge.png" bind_data="20" period="10"></option_img>\r
<!-- 电池百分比标签 -->\r
- <label id="battery_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="228 52 200 62" text="%2.0f%%" font_size="26" align="center" bind_data="8" period="10"></label>\r
+ <label id="battery_label" color="0xFFFFFFFF" font="HarmonyOS_Sans_SC_Regular.ttf" break_mode="adapt" rect="228 52 200 62" text="%s" font_size="26" align="center" bind_data="20485" period="10"></label>\r
+\r
\r
<!-- 小时标签 -->\r
<!-- <label id="hour_label" color="0xFFFFFFFF" font="Gilroy_Bold.ttf" break_mode="adapt" rect="152 318 200 60" text="%02.0f" font_size="65" align="center" bind_data="15" period="10"></label> -->\r
rect="29 340 200 60" text="%0.f" font_size="20" align="center" bind_data="3"></label>\r
<!-- 电量显示 -->\r
<label id="battery_label" color="0xFF000000" font="HarmonyOS_Sans_SC_Regular.ttf"\r
- break_mode="ellipsis" rect="232 340 200 60" text="%2.0f%%" font_size="20" align="center"\r
- bind_data="8" period="10"></label>\r
+ break_mode="ellipsis" rect="232 340 200 60" text="%s" font_size="20" align="center"\r
+ bind_data="20485" period="10"></label>\r
\r
<!-- 小时 -->\r
<rotate_img id="hour" position="212 75" rotate_center="21.0 158.0" rotate_start="0"\r
rotate_end="360" img_name="./instance/115/MINUTEHAND.png" bind_data="10" period="10"></rotate_img>\r
<!-- 秒钟 -->\r
<rotate_img id="second" position="220 17" rotate_center="13.0 216.0" rotate_start="0"\r
- rotate_end="360" img_name="./instance/115/SECONDHAND.png" bind_data="12" period="60"></rotate_img>\r
+ rotate_end="360" img_name="./instance/115/SECONDHAND.png" bind_data="12" period="30"></rotate_img>\r
\r
<!-- 秒进度条-->\r
<arc_progress id="second_progress" rect="0 0 466 466" color="0xAA191919" cap_type="none"\r