void update_time_info(uint32_t timestamp, std::string &timeStr);
void update_sleep(SLEEP_T *data);
void ReInitData(); // 重新刷新UI
+ void Msg_ReInitData();
void set_sleep_goal();
int get_sleep_hour();
void custom_save_nap_data(void);
void custom_read_sleep_data(void);
void custom_read_nap_data(void);
+ void custom_sleep_model_updata(void);
#ifdef __cplusplus
#if __cplusplus
}
}\r
void SleepCardView::PreLoad(void)\r
{\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SleepCardView::PreLoad");\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SleepCardView::PreLoad viewiInitStatus %d",viewiInitStatus);\r
if (!viewiInitStatus)\r
{\r
InitView();\r
/*
* @Author: penglei 1624952103@qq.com
* @Date: SLEPPNOTIFY24-06-26 19:36:48
- * @LastEditors: penglei 1624952103@qq.com
- * @LastEditTime: 2024-10-12 20:32:23
+ * @LastEditors: Caisking 3449750381@qq.com
+ * @LastEditTime: 2024-10-14 09:58:35
* @FilePath:
* /FD230/code/sdk/application/wearable/fd230app/nativeui/sleep/src/SleepModel.cpp
* @Description:
// 初始化配置睡眠目标
set_sleep_goal();
// 刷新数据
- ReInitData();
+ Msg_ReInitData();
}
SleepModel::~SleepModel() {}
SleepModel &SleepModel::GetInstance()
static SleepModel instance;
return instance;
}
-
+ void SleepModel::Msg_ReInitData() {
+ do_custom_fileoperate_service_check_msg(
+ CUSTOM_FILEOPERATE_MSG_TYPE_SLEEPMODLE_UPDATE, nullptr, 0);
+ }
void SleepModel::ReInitData()
{
// 配置睡眠数据
// 清空睡眠数据
bool SleepModel::DeleteSleepData()
{
- ReInitData(); // 刷新
+ // ReInitData(); // 刷新
+ do_custom_fileoperate_service_check_msg(CUSTOM_FILEOPERATE_MSG_TYPE_SLEEPMODLE_UPDATE, nullptr, 0);
return true;
}
read_nap_data(&nap_data);
}
+ void custom_sleep_model_updata(void)
+ {
+ OHOS::SleepModel::GetInstance().ReInitData();
+ }
+
#ifdef __cplusplus
#if __cplusplus
}
}
void SleepTimeView::SleepDataRefresh() {
+
int sleep_hour = SleepModel::GetInstance().get_sleep_hour();
int sleep_min = SleepModel::GetInstance().get_sleep_min();
int sleep_goal = SleepModel::GetInstance().get_sleep_goal();
// 获取睡眠数据
SleepModel &sleepModel = SleepModel::GetInstance();
// 读取一次文件
- sleepModel.ReInitData();
+ sleepModel.Msg_ReInitData();
int sleep_hour = sleepModel.get_sleep_hour();
int sleep_min = sleepModel.get_sleep_min();
}
SetDraggable(true);
SetTouchable(true);
- // SleepDataRefresh();
return true;
}
} // namespace OHOS
}
SetDraggable(true);
SetTouchable(true);
- // SleepDataRefresh();
return true;
}
UILabelExt *TrainingDetailView::GetMileLabel() { return milelabel; }
case CUSTOM_FILEOPERATE_MSG_TYPE_NAPDATA_READ:
custom_read_nap_data();
break;
+ case CUSTOM_FILEOPERATE_MSG_TYPE_SLEEPMODLE_UPDATE:
+ custom_sleep_model_updata();
+ break;
default:
PRINT("Unknown CUSTOM_FILE_OPERATE_MSG cmd 0x%02X \r\n", mail.cmd);
break;
#define CUSTOM_FILEOPERATE_MSG_TYPE_NAPDATA_SAVE 0x06//小睡数据
#define CUSTOM_FILEOPERATE_MSG_TYPE_SLEEPDATA_READ 0x07 //读取睡眠时间
-#define CUSTOM_FILEOPERATE_MSG_TYPE_NAPDATA_READ 0x08 //读取小睡数据
+#define CUSTOM_FILEOPERATE_MSG_TYPE_NAPDATA_READ 0x08 //读取小睡数据
+#define CUSTOM_FILEOPERATE_MSG_TYPE_SLEEPMODLE_UPDATE 0x09//更新睡眠model数据
errcode_t uapi_custom_fileoperate_service_init(void);
errcode_t do_custom_fileoperate_service_check_msg(int cmd, void *params, int paramlen);