char* getstandgoal();
char* getstandnew();
+ void updata();
private:
GoalModel();
return instance;
}
+ void GoalModel::updata(void)
+ {
+ if(OHOS::GoalView::GetInstance())
+ {
+ OHOS::GoalView::GetInstance()->GoalViewrefresh();
+ }
+ if(OHOS::GoalotherView::GetInstance())
+ {
+ OHOS::GoalotherView::GetInstance()->GoalViewrefresh();
+ }
+ }
+
}
\ No newline at end of file
UI_UPDATE_AI_ANSWER_STR, //更新AI答案的字符串
UI_HAND_WATCH_FIRST_PAIRED, //手表已配对:给第一次手表启动用配对成功调用
UI_UPDATE_RECORDPROCESS, //更新录音进度条
- UI_UPDATE_PLAYERPROCESS, //处理更新音乐进度条
+ UI_UPDATE_PLAYERPROCESS, //处理更新音乐进度条
+ UI_UPDATE_GOAL, //更新每日目标
UI_UPDATE_ALARM_INFO, // set alarm by app
UI_UPDATE_OBU_MESSAGE,
MAX_NUM_HANDLER,
#include "errcode.h"
#include "pm_definition.h"
#include "producttest/include/testModel.h"
+#include "goal/include/goalmodel.h"
+
#include "ui_serviceC.h"
extern "C" errcode_t uapi_pm_add_sleep_veto(pm_id_t veto_id);
static void HandleUpdateHeartRate(Request *request);
static void HandleUpdateDialState(Request *request);
static void HandleUpdateAlarmInfo(Request *request);
+ static void HandleUpdateGoalInfo(Request *request);
// 消息处理程序项数组(每个消息类型对应一个处理函数,函数名以 Handle 开头)
MsgHandlerEntry msgHandlers[] = {
{UI_AI_JUMP_TO_RESPONDERR_VIEW, HandleAiJumpToRespondErrMessage},
{UI_UPDATE_RECORDPROCESS, HandleUpdateRecordProcess},
{UI_UPDATE_PLAYERPROCESS, HandleUpdatePlayerProcess},
-
+ {UI_UPDATE_GOAL, HandleUpdateGoalInfo},
{UI_UPDATE_SLEEP_DATA, HandleUpdateSleep},
{UI_UPDATE_MESSAGE_DATA, HandleUpdateMessage},
{UI_UPDATE_HEARTRATE_DATA, HandleUpdateHeartRate},
std::bind(&OHOS::AlarmClockModel::UpdateAlarmInfoByAppSet, OHOS::AlarmClockModel::GetInstance()));
}
+ static void HandleUpdateGoalInfo(Request *request)
+ {
+ GraphicService::GetInstance()->PostGraphicEvent(
+ std::bind(&OHOS::GoalModel::updata, &OHOS::GoalModel::GetInstance()));
+ }
+
/* -------------------------------------------------------------------------- */
#ifdef __cplusplus
}
p_ConfigModel->set_condigData_Int(OHOS::ConfigModel::CONFIGMODEL_ITEM_SPORTS_GOAL_DURATION,data->fat_time);
do_cywee_service_check_msg(CYWEE_SERVICE_CMD_SET_USER_INFO, NULL);
- /*
- 时制
- p_ConfigModel->set_condigData_Int(OHOS::ConfigModel::CONFIGMODEL_ITEM_CUSTOM_DATA_AGE,data.timeformat);
- */
+ if(data->timeformat==0)
+ p_ConfigModel->set_condigData_Int(OHOS::ConfigModel::CONFIGMODEL_ITEM_24HOUR,24);
+ else
+ p_ConfigModel->set_condigData_Int(OHOS::ConfigModel::CONFIGMODEL_ITEM_24HOUR,12);
+
+ SendMsgToUIService(UI_UPDATE_GOAL, 0, nullptr, 0);
+
}
int get_goal_stepcount(void)
OHOS::ConfigModel *p_ConfigModel = OHOS::ConfigModel::GetInstance();
p_ConfigModel->set_condigData_Int(OHOS::ConfigModel::CONFIGMODEL_ITEM_SPORTS_GOAL_STEPCOUNT,step);
+ SendMsgToUIService(UI_UPDATE_GOAL, 0, nullptr, 0);
return ;
}
void set_goal_caloriescount(uint32_t kcal)
OHOS::ConfigModel *p_ConfigModel = OHOS::ConfigModel::GetInstance();
p_ConfigModel->set_condigData_Int(OHOS::ConfigModel::CONFIGMODEL_ITEM_SPORTS_GOAL_CALORIES,kcal);
+
+ SendMsgToUIService(UI_UPDATE_GOAL, 0, nullptr, 0);
return ;
}
void set_notify_switch(bool on)