sleep_time_min = sleep_time & 0x0000FFFF;\r
wake_time_hour = (wake_up_time & 0xFFFF0000) >> 16;\r
wake_time_min = wake_up_time & 0x0000FFFF;\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "sleep_time_hour:%d sleep_time_min:%d wake_time_hour:%d wake_time_min:%d", sleep_time_hour, sleep_time_min, wake_time_hour,wake_time_min);\r
}\r
\r
void set_sedentary_data(void)\r
sleep_notify_time_hour = (sleep_notify_time_hour < 0) ? 23 : sleep_notify_time_hour; // 处理从0点前20分钟的情况,变为前一天的23点40分\r
\r
sleep_notify_time = (sleep_notify_time_hour << 16) | sleep_notify_time_min;\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "sleep_time_hour:%d sleep_time_min:%d sleep_notify_time:%d", sleep_notify_time_hour, sleep_notify_time_min, sleep_notify_time);\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "sleep_notify_time_hour:%d sleep_notify_time_min:%d sleep_notify_time:%d", sleep_notify_time_hour, sleep_notify_time_min, sleep_notify_time);\r
}\r
void AlarmEventPublish(uint16_t topic, uint8_t *data, uint32_t size)\r
{\r
OHOS::SleepModel::GetInstance().set_sleep_state(OHOS::SLEEPSTATE::SLEPP);\r
if (curTime.tm_hour == sleep_time_hour && curTime.tm_min == sleep_time_min && curTime.tm_sec == 0)\r
{\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "要睡觉啦!");\r
AlarmEventPublish(TOPIC_EVENT_SLEEPNOTE, (uint8_t *)sleep_notify_time, 4);\r
OHOS::SleepModel::GetInstance().DeleteSleepData(); // 清空前一天睡眠数据\r
}\r
+/***
+ * @Date: 2024-06-22 11:36:16
+ * @LastEditors: Caisking 3449750381@qq.com
+ * @LastEditTime: 2024-07-15 16:53:35
+ * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/message/src/MessageControlPresenter.cpp
+ */
/***
* @Date: 2024-06-22 11:36:16
* @LastEditors: Caisking 3449750381@qq.com
{
UNUSED(event);
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MessageControlView::OnClick %s", view.GetViewId());
- if (strcmp(view.GetViewId(), MAINMESSAGEVIEW) != 0)
- {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Error: View is not List");
- return false;
- }
if (!MessageModel::GetInstance().HasDataVector())
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Error: Invalid view type.");
return false;
}
-
- int index1 = MessageCardView::GetInstance()->GetList()->GetViewIndex();
- int index2 = p_MessageItemView->GetMessageListIndex();
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "index1 is %d, index2 is %d", index1, index2);
- if (index2 > -1 && index2 < 11)
- {
- MessageModel::GetInstance().SetCurrentIndex(index2);
- // 切换到详情界面
- NativeAbility::GetInstance().ChangeSlice(VIEW_MESSAGE_SHOW);
- }
+ int index = p_MessageItemView->GetMessageListIndex();
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "index is %d", index);
- return true; // 返回 true 表示点击事件处理成功
+ MessageModel::GetInstance().SetCurrentIndex(index);
+ MessageModel::GetInstance().SetMessageAsRead();
+ NativeAbility::GetInstance().ChangeSlice(VIEW_MESSAGE_SHOW); // 切换到详情界面
+ return true;
}
} // namespace OHOS
\ No newline at end of file
data.labelDetails = labelDetails->valuestring;
data.labelTitle = labelTitle->valuestring;
data.timestamp = timestamp->valuedouble;
-
+
char labelTime[20];
if (uapi_get_TIME_STR(data.timestamp, labelTime, '.', ':', DATE_Y_M_D_H_M) != ERRCODE_SUCC)
{
// 设置当前项[数组下标]
void MessageModel::SetCurrentIndex(uint8_t index)
{
+ if (index < 0 || index > MaxMessageListCount)
+ return;
numberOfItems = MessageVector.size();
currentIndex_ = numberOfItems - index - 1;
}
-/***
- * @Date: 2024-04-15 10:55:58
- * @LastEditors: Caisking 3449750381@qq.com
- * @LastEditTime: 2024-06-18 17:26:05
- * @FilePath: /XTS_FD230/FD230/code/sdk/application/wearable/fd230app/nativeui/message/src/MessagePresenter.cpp
- */
-/***
- * @Date: 2024-04-15 10:55:58
- * @LastEditors: Caisking 3449750381@qq.com
- * @LastEditTime: 2024-06-15 15:56:50
- * @FilePath: /XTS_FD230/FD230/code/sdk/application/wearable/fd230app/nativeui/message/src/MessagePresenter.cpp
- */
-/***
- * @Date: 2024-04-15 10:55:58
- * @LastEditors: Caisking 3449750381@qq.com
- * @LastEditTime: 2024-04-23 15:38:33
- * @FilePath: /XTS_FD230/FD230/code/sdk/application/wearable/fd230app/nativeui/message/src/MessagePresenter.cpp
- */
+
#include "AppViewIDs.h"
#include "components/ui_label_ext.h"
{
NativeAbility::GetInstance().Back();
}
- if (!MessageModel::GetInstance().GetPopupViewState())
+ // 向下回到主界面
+ if (event.GetDragDirection() == DragEvent::DIRECTION_TOP_TO_BOTTOM)
{
- // 向下回到主界面
- if (event.GetDragDirection() == DragEvent::DIRECTION_TOP_TO_BOTTOM)
- {
- NativeAbility::GetInstance().EnterSlice(VIEW_MAIN);
- }
+ NativeAbility::GetInstance().EnterSlice(VIEW_MAIN);
}
+
return true;
}
+/***
+ * @Date: 2024-06-17 19:39:36
+ * @LastEditors: Caisking 3449750381@qq.com
+ * @LastEditTime: 2024-07-15 17:05:36
+ * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/message/src/MessageShowPresenter.cpp
+ */
/***
* @Date: 2024-06-17 19:39:36
* @LastEditors: Caisking 3449750381@qq.com
{
NativeAbility::GetInstance().ChangeSlice(VIEW_MESSAGE);
}
-
return true;
}
{
return OHOS::CreateSleepNotifyView();
}
+
+
void MsgCenterNotifyAlarmProc(const Topic topic, Request* req)
{
unused(req);
}
}
-
void MsgCenterNotifyONtimeProc(const Topic topic, Request* req)
{
unused(req);
if(!ConfigModel::GetInstance()->get_configData_int(OHOS::ConfigModel::CONFIGMODEL_ITEM_SLEEP))
{
- //未设置睡眠监控 nextday进行清除消息。
+ //未设置睡眠监控 nextday进行清除睡眠数据。
SleepModel::GetInstance().DeleteSleepData();
}
unused(topic);
unused(req);
WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP, "MsgCenterNotifyMessageProc !");
- //亮屏显示新信息弹窗
- const power_display_svr_api_t *display_api = power_display_svr_get_api();
- if (display_api->get_screen_state() != SCREEN_ON)
- {
- display_api->turn_on_screen();
- }
- display_api->set_screen_set_keepon_timeout(1000*5);
- // NotificationManager::GetInstance()->SetNotifyPriority(PRIORITY_TWO);
- NotificationManager::GetInstance()->ShowNotify(showMessageNotify, (uint16_t)topic, true);
+ if (CheckPriority(topic)) {
+ NotificationManager::GetInstance()->ShowNotify(showMessageNotify, (uint16_t)topic, true);
+ }
}
//睡眠提醒通知
{
unused(topic);
unused(req);
- WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP, "MsgCenterNotifySleepProc !");
- //亮屏显示新信息弹窗
- const power_display_svr_api_t *display_api = power_display_svr_get_api();
- if (display_api->get_screen_state() != SCREEN_ON)
- {
- display_api->turn_on_screen();
- }
- display_api->set_screen_set_keepon_timeout(1000*5);
- NotificationManager::GetInstance()->SetNotifyPriority(PRIORITY_TWO);
+ WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP, "MsgCenterNotifySleepProc %d!",SleepModel::GetInstance().get_sleep_state());
+
+ if(SleepModel::GetInstance().get_sleep_state()==SLEEPSTATE::WAKE)
+ {
+ NotificationManager::GetInstance()->SetNotifyPriority(PRIORITY_TWO);
+ AlarmClockModel::GetInstance()->PopInterPlayMusic();
+ }
+ else
+ {
+ NotificationManager::GetInstance()->SetNotifyPriority(PRIORITY_THREE);
+ }
NotificationManager::GetInstance()->ShowNotify(showSleepNotify, (uint16_t)topic, true);
}
#endif
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Create MessageGroupView succeed!!");
// 震动提醒
custom_VibratorFunc(VibratorType::VIBRATOR_TYPE_TWO);
+ // 亮屏操作
+ int32_t timeout = -1;
+ SendMsgToUIService(SCREEN_TURN_ON_TO_UI, 0, &timeout, sizeof(int32_t));
return MessageGroupView;
}
/*释放消息弹窗视图*/
MessageGroupView = nullptr;
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Free MessageView succeed!!");
}
+ SendMsgToUIService(SCREEN_TURN_OFF_TO_UI, 0, NULL, 0);
return;
}
}
\ No newline at end of file
break;
case SLEEPSTATE::SLEPP:
titleStr = SleepModel::GetInstance().get_sleep_notifiy();
- textId = STR_DISTURBNOTE;
+ textId = STR_DISTURBNOTE;
break;
case SLEEPSTATE::WAKE:
titleStr = SleepModel::GetInstance().get_wake_notifiy();
textId = STR_MORNNING;
- SetAlarmClockView(); // 设置为早安视图
- SleepViewEventListener::GetInstance().PopInterPlayMusic();
- NotificationManager::GetInstance()->SetNotifyPriority(PRIORITY_TWO);
+ SetAlarmClockView(); // 设置为早安视图
return SleepGroupView;
break;
default:
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Create SleepGroupView succeed!!");
custom_VibratorFunc(VibratorType::VIBRATOR_TYPE_TWO); // 震动提醒
+ // 亮屏操作
+ int32_t timeout = -1;
+ SendMsgToUIService(SCREEN_TURN_ON_TO_UI, 0, &timeout, sizeof(int32_t));
return SleepGroupView;
}
delete SleepGroupView;
SleepGroupView = nullptr;
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Free SleepView succeed!!");
+ SendMsgToUIService(SCREEN_TURN_OFF_TO_UI, 0, NULL, 0);
}
return;
}
*/
int SleepViewEventListener::SleepRingPlayStop(void)
{
+ AlarmClockModel::GetInstance()->PopInterCancelMusic();
int32_t ret = 0;
AudioManager &amIntance = AudioManager::GetInstance();
if (playerCtr.get() == nullptr)