static constexpr const char *PNG_SETTINGS_DISPLAY_MODE = APP_RES_PATH "/settings/SETTINGS_DISPLAY_MODE.bin"; // 显示方式
static constexpr const char *PNG_SETTINGS_MOTION_RECOGNITION = APP_RES_PATH "/settings/SETTINGS_MOTION_RECOGNITION.bin"; // 运动识别
static constexpr const char *PNG_SETTINGS_SYSTEM = APP_RES_PATH "/settings/SETTINGS_SYSTEM.bin"; // 系统
+ static constexpr const char *PNG_SETTINGS_DISTURB_IMAGE = APP_RES_PATH "/settings/SETTINGS_DISTURB.bin"; // 勿扰
+ static constexpr const char *PNG_SETTINGS_CARDSET_IMAGE = APP_RES_PATH "/settings/SETTINGS_CARDSET.bin"; // 卡片管理
+ static constexpr const char *PNG_SETTINGS_CHANGEDIAL_IMAGE = APP_RES_PATH "/settings/SETTINGS_CHANGEDIAL.bin"; // 表盘浏览特效
+ static constexpr const char *PNG_SETTINGS_SAVEELE_IMAGE = APP_RES_PATH "/settings/SETTINGS_SAVEELE.bin"; // 省电模式
static constexpr const char *PNG_SETTINGS_SHUTDOWN_AND_RESTART = APP_RES_PATH "/settings/SETTINGS_SHUTDOWN_AND_RESTART.bin"; // 关机和重启
static constexpr const char *PNG_SETTINGS_SETTTING_SHUTDOWN = APP_RES_PATH "/settings/SETTTING_SHUTDOWN.bin"; // 关机
static constexpr const char *PNG_SETTINGS_SETTTING_REBOOT = APP_RES_PATH "/settings/SETTTING_REBOOT.bin";
namespace OHOS {
constexpr int16_t D_CLOCK_Y = 210;
constexpr int16_t LABEL_ZERO_Y = 270;
-constexpr int16_t ALARM_INTER_ADD = 130; // 130;
+constexpr int16_t ALARM_INTER_ADD = 120; // 120;
class AlarmPresenter;
class MainAlarmView : public View<AlarmPresenter> {
}
}
+//更新闹钟添加按钮的位置
//更新闹钟添加按钮的位置
void MainAlarmView::AlarmAddButtonUpdate(uint8_t count)
{
// WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[%d]: is_up_drag = %d", __LINE__, is_up_drag);
// // group->ScrollBy(0, is_up_drag ? - 120 : 120);
// group->Invalidate();
- if(nullptr == AddButton_)
+ if(nullptr == AddButton_ || TitleLabelExt_ == nullptr)
return;
-
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[%d]: 0_y=%d", __LINE__, SwipeView_[0]->GetY());
- AddButton_->SetY((0 == count) ? (Screen::GetInstance().GetHeight() / 2 - 50) : (SwipeView_[0]->GetY() + (alarmInterval * count)));
- // if(group) {
- // group->ScrollBy(0, ADD_BUTTON_Y - AddButton_->GetY());
- // }
+ int bef_y = 0;
+ int aft_y = 0;
+ // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[%d]: 0_y=%d", __LINE__, Screen::GetInstance().GetHeight() / 2);
+ // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[%d]: 0_y=%d", __LINE__, TitleLabelExt_->GetHeight());
+ bef_y = AddButton_->GetY();
+ if((0 == count))
+ {
+ TitleLabelExt_->SetY(50);
+ AddButton_->SetY(120);
+ }
+ else
+ {
+ if(SwipeView_[0]) {
+ AddButton_->SetY(SwipeView_[0]->GetY() + (alarmInterval * count));
+ }
+ }
+ aft_y = AddButton_->GetY();
+ bool is_up_drag = bef_y- aft_y > 0 ? false:true;
+ if(group) {
+ group->ScrollBy(0, is_up_drag ? - 120 : 120);
+ }
RootView::GetInstance()->Invalidate();
}
// 增加按键监听
RootView::OnKeyActListener *keyactListener = (RootView::OnKeyActListener *)OHOS::AlarmPresenter::GetInstance();
RootView::GetInstance()->SetOnKeyActListener(keyactListener);
- group = new UIScrollView();
if (group == nullptr) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MainAlarmView:: new group fail");
- return;
+ group = new UIScrollView();
+ if (group == nullptr) {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MainAlarmView:: new group fail");
+ return;
+ }
}
// group->SetPosition(CONTAINER_X, CONTAINER_Y, HORIZONTAL_RESOLUTION, VERTICAL_RESOLUTION);
group->SetPosition(0, 0, Screen::GetInstance().GetWidth(), Screen::GetInstance().GetHeight());
- UIView::OnClickListener *clickListener = (UIView::OnClickListener *)OHOS::AlarmPresenter::GetInstance();
group->SetScrollBlankSize(50);
// group->SetMaxScrollDistance(1000); // 1000: max scroll distance
// group->SetSwipeACCLevel(800); // 800: compensation distance
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Scanning alarms - Current time: %02d:%02d:%02d",\r
curTime.tm_hour, curTime.tm_min, curTime.tm_sec);\r
\r
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "g_alarmCtrA.state = %d,%02d:%02d", g_alarmCtrA.state,g_alarmCtrA.info.hour ,g_alarmCtrA.info.minute);\r
if (g_alarmCtrA.state == ALARM_STATUS_RUNNING)\r
{\r
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Checking Alarm A");\r
(g_alarmCtrA.info.minute == curTime.tm_min))\r
{\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Alarm A triggered");\r
- g_alarmCtrA.callback();\r
g_alarmCtrA.state = ALARM_STATUS_CREATED;\r
+ g_alarmCtrA.callback();\r
}\r
}\r
\r
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-08-21 11:54:00
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-08-26 20:21:33
+ * @LastEditTime: 2024-09-11 15:28:39
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/main/include/dropdown/DropDownCardPage1.h
*/
#ifndef __DROPDOWN_CARD_PAGE1_H__
void Updat4GState(bool state);
void UpdateDnotdisturbState(bool state);
void UpdateSleepModelState(bool state);
+ void Refresh4GState();
private:
UIToggleButton *ToggleButtonInit(ToggleButtonConfig &toggleButtonConfig);
{
UpdataBaseData();
PullUpDownView::GetInstance()->UpdateSignalStrengthStatusAndBatteryPosition();
- PullUpDown_StartTimer(1000);
+ PullUpDown_StartTimer(2000);
}
else
{
/* -------------------------------------------------------------------------- */
// 声明定时器变量
static osTimerId_t g_timer = NULL;
- static uint8_t UPDATETIME = 2; // 2秒
+ static uint8_t UPDATETIME = 20; // 20秒
uint8_t MainPresenterSample::g_PullUpDownTimes = UPDATETIME;
/*定时器到期时的处理*/
static void PullUpDown_TimerCallbackProc(int data)
{
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "PullUpDown_TimerCallbackProc");
- MainPresenterSample::g_PullUpDownTimes--;
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "%d", MainPresenterSample::g_PullUpDownTimes);
- if (MainPresenterSample::g_PullUpDownTimes <= 0)
+ if (uapi_get_screen_state() == 1) // 息屏状态下若停留在下拉界面,20s后无操作停止更新数据
+ {
+ MainPresenterSample::g_PullUpDownTimes -= 2;
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "%d", MainPresenterSample::g_PullUpDownTimes);
+ if (MainPresenterSample::g_PullUpDownTimes <= 0) {
+ GraphicService::GetInstance()->PostGraphicEvent(std::bind(&MainPresenterSample::PullUpDown_StopTimer, MainPresenterSample::GetInstance()));
+ }
+ }
+ else //亮屏状态下每2s刷新一次下拉数据
{
MainPresenterSample::g_PullUpDownTimes = UPDATETIME;
-
if (PullUpDownView::GetInstance() != nullptr)
{
PullUpDownView::GetInstance()->UpdateSignalStrengthStatusAndBatteryPosition();
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "PullUpDownView::GetInstance fail!!");
}
}
-
- if (uapi_get_screen_state() == 1) // 息屏停止更新数据
- {
- GraphicService::GetInstance()->PostGraphicEvent(std::bind(&MainPresenterSample::PullUpDown_StopTimer, MainPresenterSample::GetInstance()));
- }
-
return;
}
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-06-26 18:14:24
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-08-29 10:16:29
+ * @LastEditTime: 2024-09-11 16:16:01
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/main/src/PullUpDownView.cpp
*/
}
}
}
+ /*4g开关的状态刷新*/
+ if(DropDownCardPage1::GetInstance())
+ {
+ DropDownCardPage1::GetInstance()->Refresh4GState();
+ }
}
// 更新信号强度显示
void PullUpDownView::UpdateSignalBarDisplay(int signalBars, bool state)
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-08-21 11:54:00
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-08-31 11:05:12
+ * @LastEditTime: 2024-09-11 15:29:18
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/main/src/dropdown/DropDownCardPage1.cpp
*/
#include "main/include/dropdown/DropDownCardPage1.h"
}
}
+ //刷新4g开关显示
+ void DropDownCardPage1::Refresh4GState()
+ {
+ Updat4GState(uapi_cat1_get_power_stat());
+ }
+
void DropDownCardPage1::UpdateDnotdisturbState(bool state)
{
if (toggleButton[DropDownCardPage1::toggleButton_DNOTDISTURB] != nullptr)
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-03-27 19:48:49
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-08-24 10:40:42
+ * @LastEditTime: 2024-09-11 16:46:26
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/settings/src/SettingItemView.cpp
*/
{
Icon.SetPosition(SETTING_ICON_X, SETTING_SICON_Y, SETTING_SICON_W, SETTING_SICON_H);
Icon.SetStyle(STYLE_IMAGE_OPA, OPA_OPAQUE);
- Icon.SetAutoEnable(false);
- Icon.SetResizeMode(UIImageView::SCALE_DOWN);
- Icon.SetStyle(STYLE_BORDER_RADIUS, 100);
+ // Icon.SetAutoEnable(false);
+ // Icon.SetResizeMode(UIImageView::SCALE_DOWN);
+ // Icon.SetStyle(STYLE_BORDER_RADIUS, 100);
settingLabelExt.SetPosition(SETTINGLABELEXT_X, SETTINGLABELEXT_Y, SETTINGLABELEXT_W, SETTINGLABELEXT_H);
settingLabelExt.SetStyle(STYLE_TEXT_FONT, SETTINGLABELEXT_TEXT_FONT);
/*
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-02-18 09:09:13
- * @LastEditors: SnickerSun snickersun@163.com
- * @LastEditTime: 2024-09-07 15:17:50
+ * @LastEditors: luozheng 1732036298@qq.com
+ * @LastEditTime: 2024-09-11 16:52:29
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/settings/src/SettingModel.cpp
*/
#include "settings/include/SettingModel.h"
settings[index++] = {VIEW_SOUND_VIBRATION, PNG_SETTINGS_SOUND_VIBRATION, STR_SOUND_AND_VIBRATION, true};
settings[index++] = {VIEW_THEME_STYLE, PNG_SETTINGS_DISPLAY_MODE, STR_DISPLAY_MODE, true};
settings[index++] = {VIEW_MOTION_RECOGNITION, PNG_SETTINGS_MOTION_RECOGNITION, STR_MOTION_RECOGNITION, true};
- settings[index++] = {VIEW_DNOTDISTURB, PNG_APPLIST_DISTURB_IMAGE, STR_DO_NOT_DISTURB, true};
- settings[index++] = {VIEW_ADD_CARD, PNG_APPLIST_CARDSET_IMAGE, STR_CARD_MANAGEMENT, true};
- settings[index++] = {VIEW_SET_DIAL_STYLE, PNG_APPLIST_CHANGEDIAL_IMAGE, STR_DIAL_BROWSING_SPECIAL_EFFECTS, true};
- settings[index++] = {VIEW_SAVEELE, PNG_APPLIST_SAVEELE_IMAGE, STR_POWER_SAVE_MODE, true};
+ settings[index++] = {VIEW_DNOTDISTURB, PNG_SETTINGS_DISTURB_IMAGE, STR_DO_NOT_DISTURB, true};
+ settings[index++] = {VIEW_ADD_CARD, PNG_SETTINGS_CARDSET_IMAGE, STR_CARD_MANAGEMENT, true};
+ settings[index++] = {VIEW_SET_DIAL_STYLE, PNG_SETTINGS_CHANGEDIAL_IMAGE, STR_DIAL_BROWSING_SPECIAL_EFFECTS, true};
+ settings[index++] = {VIEW_SAVEELE, PNG_SETTINGS_SAVEELE_IMAGE, STR_POWER_SAVE_MODE, true};
settings[index++] = {VIEW_SYSTEM, PNG_SETTINGS_SYSTEM, STR_SYSTEM, true};
// settings[index++] = {VIEW_REBOOTANDSHUTDOWN, PNG_SETTINGS_SHUTDOWN_AND_RESTART, STR_SHUTDOWN_AND_RESTART, true};
usedLen = index;
label->SetText(labelconfig.text.c_str()); // 内容\r
label->SetLineBreakMode(labelconfig.lineBreakMode); // 断行模式。\r
label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
- label->SetFont(DEFAULT_VECTOR_FONT_FILENAME, labelconfig.fontSize);\r
+ label->SetFont(GILROY_BOLD_FONT, labelconfig.fontSize);\r
return label;\r
}\r
\r
.lineHeigh = 35,\r
//.text = "气象报告",\r
.textId = STR_WEATHER_REPORT,\r
- .lineBreakMode = UILabel::LINE_BREAK_MARQUEE,\r
+ .lineBreakMode = UILabel::LINE_BREAK_OSCILLATION,\r
};\r
title = SetUpLabelExt(labelconfig);\r
if (title == nullptr)\r
.fontSize = 40,\r
.lineHeigh = 50,\r
.text = UVData.c_str(), // 紫外线强度\r
- .lineBreakMode = UILabel::LINE_BREAK_ELLIPSIS,\r
+ .lineBreakMode = UILabel::LINE_BREAK_OSCILLATION,\r
};\r
UV_Number = SetUpLabel(labelconfig);\r
if (UV_Number == nullptr)\r
.top = 290,\r
.width = 120,\r
.height = 35,\r
- .fontSize = 26,\r
+ .fontSize = 30,\r
.lineHeigh = 35,\r
//.text = "紫外线",\r
.textId = STR_ULTRAVIOLET,\r
- .lineBreakMode = UILabel::LINE_BREAK_MARQUEE,\r
+ .lineBreakMode = UILabel::LINE_BREAK_OSCILLATION,\r
};\r
UV = SetUpLabelExt(labelconfig);\r
if (UV == nullptr)\r
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-06-12 11:44:04
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-08-17 16:08:22
+ * @LastEditTime: 2024-09-11 19:08:27
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/weather/src/WeatherView.cpp
*/
#include "weather/include/WeatherView.h"
#include "ConfigModel.h"
#include "weather/include/WeatherModel.h"
-#include "common/image_cache_manager.h"
+#include "graphic_config.h"
/*
当至天气界面时,主动获取最新天气数据。
(此操作静默将进行,获取到则立刻更新显示,获取不到则重试
static constexpr int16_t WEATHER_BACKGROUND_IMAGE_H = 466;
/*天气图片*/
- static constexpr int16_t WEATHER_IMAGE_X = 77;
- static constexpr int16_t WEATHER_IMAGE_Y = 124;
+ static constexpr int16_t WEATHER_IMAGE_X = 100;
+ static constexpr int16_t WEATHER_IMAGE_Y = 168;
static constexpr int16_t WEATHER_IMAGE_W = 130;
static constexpr int16_t WEATHER_IMAGE_H = 130;
static constexpr int16_t CURRENT_TIME_LABEL_LINE_HEIGHT = 47;
/*温度标签*/
- static constexpr int16_t TEMPERATURE_LABEL_X = 211;
- static constexpr int16_t TEMPERATURE_LABEL_Y = 126;
+ static constexpr int16_t TEMPERATURE_LABEL_X = 240;
+ static constexpr int16_t TEMPERATURE_LABEL_Y = 170;
static constexpr int16_t TEMPERATURE_LABEL_W = 178;
static constexpr int16_t TEMPERATURE_LABEL_H = 125;
static constexpr int16_t TEMPERATURE_LABEL_TEXT_FONT = 100;
static constexpr int16_t TEMPERATURE_LABEL_LINE_HEIGHT = 125;
/*天气描述标签*/
- static constexpr int16_t WEATHER_DESCRIPTION_LABEL_X = 33;
- static constexpr int16_t WEATHER_DESCRIPTION_LABEL_Y = 264;
- static constexpr int16_t WEATHER_DESCRIPTION_LABEL_W = 400;
- static constexpr int16_t WEATHER_DESCRIPTION_LABEL_H = 43;
- static constexpr int16_t WEATHER_DESCRIPTION_LABEL_TEXT_FONT = 35;
- static constexpr int16_t WEATHER_DESCRIPTION_LABEL_LINE_HEIGHT = 41;
+ static constexpr int16_t WEATHER_DESCRIPTION_LABEL_X = 53;
+ static constexpr int16_t WEATHER_DESCRIPTION_LABEL_Y = 316;
+ static constexpr int16_t WEATHER_DESCRIPTION_LABEL_W = 360;
+ static constexpr int16_t WEATHER_DESCRIPTION_LABEL_H = 35;
+ static constexpr int16_t WEATHER_DESCRIPTION_LABEL_TEXT_FONT = 30;
+ static constexpr int16_t WEATHER_DESCRIPTION_LABEL_LINE_HEIGHT = 35;
/*天气地区标签*/
- static constexpr int16_t WEATHER_AREA_LABEL_X = 43;
- static constexpr int16_t WEATHER_AREA_LABEL_Y = 330;
- static constexpr int16_t WEATHER_AREA_LABEL_W = 380;
- static constexpr int16_t WEATHER_AREA_LABEL_H = 33;
- static constexpr int16_t WEATHER_AREA_LABEL_TEXT_FONT = 26;
- static constexpr int16_t WEATHER_AREA_LABEL_LINE_HEIGHT = 30;
+ static constexpr int16_t WEATHER_AREA_LABEL_X = 53;
+ static constexpr int16_t WEATHER_AREA_LABEL_Y = 110;
+ static constexpr int16_t WEATHER_AREA_LABEL_W = 360;
+ static constexpr int16_t WEATHER_AREA_LABEL_H = 35;
+ static constexpr int16_t WEATHER_AREA_LABEL_TEXT_FONT = 30;
+ static constexpr int16_t WEATHER_AREA_LABEL_LINE_HEIGHT = 35;
/*最高与最低气温标签*/
- static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_X = 83;
- static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_Y = 368;
- static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_W = 300;
- static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_H = 33;
- static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_TEXT_FONT = 20;
- static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_LINE_HEIGHT = 23;
+ static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_X = 53;
+ static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_Y = 361;
+ static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_W = 360;
+ static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_H = 35;
+ static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_TEXT_FONT = 30;
+ static constexpr int16_t MAXANDMIN_TEMPERATURE_LABEL_LINE_HEIGHT = 35;
#if IS_USE_IMAGEANIMATOR
static constexpr int16_t PULLUP_ANIMATOR_VIEW_X = 213;
label->SetStyle(STYLE_TEXT_FONT, textfont);
label->SetStyle(STYLE_LINE_HEIGHT, lineheight);
label->SetText(text);
- label->SetLineBreakMode(UILabel::LINE_BREAK_MARQUEE);
+ label->SetLineBreakMode(UILabel::LINE_BREAK_OSCILLATION);
label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
label->SetFont(DEFAULT_VECTOR_FONT_FILENAME, textfont);
return label;
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "WeatherView::new showCurrentTimeLabel fail!");
return false;
}
+ showCurrentTimeLabel->SetFont(GILROY_BOLD_FONT, CURRENT_TIME_LABEL_TEXT_FONT);
/* -------------------------------------------------------------------------- */
showTemperatureLabel = InitLabelExt(TEMPERATURE_LABEL_X, TEMPERATURE_LABEL_Y, TEMPERATURE_LABEL_W, TEMPERATURE_LABEL_H, Temperature.c_str(),
TEMPERATURE_LABEL_TEXT_FONT, TEMPERATURE_LABEL_LINE_HEIGHT);
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "WeatherView::new showTemperatureLabel fail!");
return false;
}
+ // showTemperatureLabel->SetFont(GILROY_REGULAR_FONT, TEMPERATURE_LABEL_TEXT_FONT);
/* -------------------------------------------------------------------------- */
showWeatherDescriptionLabel = InitLabelExt(WEATHER_DESCRIPTION_LABEL_X, WEATHER_DESCRIPTION_LABEL_Y, WEATHER_DESCRIPTION_LABEL_W, WEATHER_DESCRIPTION_LABEL_H, WeatherDescription.c_str(),
WEATHER_DESCRIPTION_LABEL_TEXT_FONT, WEATHER_DESCRIPTION_LABEL_LINE_HEIGHT);
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-03-22 09:48:07
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-09-02 17:22:48
+ * @LastEditTime: 2024-09-11 17:22:48
* @FilePath: /FD230/code/sdk/application/wearable/service/msg_center/include/notify/pairing_notification.h
*/
#ifndef PAIRING_NOTIFICATION_H
#define PAIRING_NOTIFICATION_H
#include "BaseView.h"
-#define NO_LCD_TEST_CONNECT 0
namespace OHOS
{
UIViewGroup *CreateDeviceBindingView(void);
UIViewGroup *CreateDeviceUnBindingView(void);
- UIViewGroup * CreateDeviceUnbindingRequestGroupView(void);
-
+ UIViewGroup *CreateDeviceUnbindingRequestGroupView(void);
+
void FreeDeviceBindingView(void);
void FreeDeviceUnBindingView(void);
void FreeDeviceUnbindingRequestGroupView(void);
void SetDeviceName(char *Name);
char *GetDeviceName();
void DeviceUnBindingViewIsVisible(bool state);
- #if NO_LCD_TEST_CONNECT
- void Pairing_StartTimer(uint32_t interval = 1000*5);
- #else
- void Pairing_StartTimer(uint32_t interval = 1000*30);
- #endif
-
+ void Pairing_StartTimer(uint32_t interval = 1000 * 40);
void Pairing_StopTimer(void);
char DeviceName[50];
+
private:
PairingViewEventListener();
~PairingViewEventListener();
PairingViewEventListener(const PairingViewEventListener &) = delete;
const PairingViewEventListener &operator=(const PairingViewEventListener &) = delete;
-
};
}
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-03-22 10:04:36
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-09-07 17:28:10
+ * @LastEditTime: 2024-09-11 17:27:05
* @FilePath: /FD230/code/sdk/application/wearable/service/msg_center/src/notify/pairing_notification.cpp
*/
#include "notification_manager.h"
DeviceBindingScrollView->Add(DeviceBindingButtonCancel);
DeviceBindingScrollView->Add(DeviceBindingButtonOK);
DeviceBindingView->Add(DeviceBindingScrollView);
-#if NO_LCD_TEST_CONNECT
- PairingViewEventListener::GetInstance().Pairing_StartTimer();
-#endif
}
+ //震动一次
if (true != OHOS::ConfigModel::GetInstance()->GetDnotdisturb() && (!uapi_sleep_mode_flag_get()))
{
ui_api_vibrate_once_func();
ScreenTurnOn(40 * 1000); // 亮屏操作 40秒关闭
+ PairingViewEventListener::GetInstance().Pairing_StartTimer(); //开启一个40s后弹窗自动销毁定时器
+
NotificationManager::GetInstance()->RegisterNotifyCleanupFunction(FreeDeviceBindingView);
return DeviceBindingView;
}
}
ScreenTurnOn(40 * 1000); // 亮屏操作 40秒关闭
+
+ PairingViewEventListener::GetInstance().Pairing_StartTimer(); //开启一个40s后弹窗自动销毁定时器
/* -------------------------------------------------------------------------- */
NotificationManager::GetInstance()->RegisterNotifyCleanupFunction(FreeDeviceUnBindingView);
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[FreeDeviceBindingView]");
if (DeviceBindingView != nullptr)
{
+ PairingViewEventListener::GetInstance().Pairing_StopTimer();
DeviceBindingView->RemoveAll();
if (DeviceBindingScrollView != nullptr)
{
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[FreeDeviceUnBindingView]");
if (DeviceUnBindingView != nullptr)
{
+ PairingViewEventListener::GetInstance().Pairing_StopTimer();
DeviceUnBindingView->RemoveAll();
if (DeviceUnBindingScrollView != nullptr)
{
static void Pairing_TimerCallbackProc(int data)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Pairing_TimerCallbackProc");
-#ifdef SUPPORT_BLE_SERVICE
-#if NO_LCD_TEST_CONNECT
- comfirmPaire(1);
-#else
- comfirmPaire(0);
-#endif
-#endif
- if (NotificationManager::GetInstance()->GetShowingNotifyId() == TOPIC_EVENT_DEVICE_BIND &&
- NotificationManager::GetInstance()->HasNotifyShowing() == true)
- {
- NotificationManager::GetInstance()->StopNotify();
- }
-
- PairingViewEventListener::GetInstance().Pairing_StopTimer();
+ NotificationManager::GetInstance()->StopNotify();
}
/*
g_timer = NULL;
return;
}
- uapi_setScreenDuration(interval);
return;
}
// 检查定时器是否存在
if (g_timer != NULL)
{
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "PairingViewEventListener::Pairing_StopTimer");
osTimerStop(g_timer);
// 删除定时器并置为 NULL
osStatus_t ret = osTimerDelete(g_timer);
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:08d22199c7c676b3d3cbafd12e2ca592e7a3d71b9aeb3690bc2c38d847fd72e9
+size 2840
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:f5b68c70a7016cc450caad216afaf57ab41f8eb5907781a14e5793c5e198c4b5
+size 2840
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:cba3f1f44c87e787011f0e6b223a222697020bc740a618cbf996bf0ebdf22dc5
+size 2840
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:ac7ad9f9f2a993d6596a88bb7468bf9e54f995b6733794b31e88d93ad4c28e06
+size 2840