CONFIGMODEL_ITEM_TRANING_FREQ,//训练实时数据上传频率
CONFIGMODEL_ITEM_SYSTEM_VOLUME,//系统音量
CONFIGMODEL_ITEM_CALL_VOLUME,//通话音量
+ CONFIGMODEL_ITEM_VOLTE_CALL,//VoLTE通话
+ CONFIGMODEL_ITEM_MOTIONRECOGNITION,//运动识别
CONFIGMODEL_ITEM_MAX,
} ;
void SetCat1_4Gability(bool state);
bool GetCat1_4Gability();
+ void SetVoLTE_Call(bool state);
+ bool GetVoLTE_Call();
+
void SetDnotdisturb(bool state);
bool GetDnotdisturb(void);
void SetSilentMode(bool state);
bool GetSilentMode(void);
+ /* ---------------------------------- 运动识别相关set与get ---------------------------------- */
+ void SetMotionRecognition(bool state);
+ bool GetMotionRecognition(void);
/* --------------------------------- 用户配置信息 --------------------------------- */
void SetUserAge(int age);
int GetUserAge();
{ConfigDataType::DATATYPE_INT, "traningfreq", "10" },// CONFIGMODEL_ITEM_TRANING_FREQ //训练实时数据上传频率//单位秒
{ConfigDataType::DATATYPE_INT, "SystemVolume", "100" },// CONFIGMODEL_ITEM_SYSTEM_VOLUME //
{ConfigDataType::DATATYPE_INT, "CallVolume", "100" },// CONFIGMODEL_ITEM_CALL_VOLUME //
+ {ConfigDataType::DATATYPE_BOOL, "VoLTECall", "false" },// CONFIGMODEL_ITEM_VOLTE_CALL
+ {ConfigDataType::DATATYPE_BOOL, "MotionRecognition", "false" },// CONFIGMODEL_ITEM_MOTIONRECOGNITION
};
ConfigModel(); // 私有构造函数,确保无法在外部实例化
ConfigModel(const ConfigModel &) = delete; // 禁止拷贝构造
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-04-17 09:32:03
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-04-22 18:06:14
+ * @LastEditTime: 2024-04-24 11:44:39
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/config/include/ConfigModelC.h
*/
#ifndef _CONFIG_MODEL_C_H_
* @brief 初始化静音模式
*/
void initializeSilentModel(void);
+
+/*
+ * @brief 初始化VOLTE通话开关
+ */
+void initializeVoLTECall(void);
+/*
+ * @brief 初始化4G能力开关
+ */
+void initialize4GCapability(void);
+
+/*
+ * @brief 初始化运动识别开关
+ */
+void initializeMotionRecognition(void);
#ifdef __cplusplus
#if __cplusplus
}
return get_configData_bool(CONFIGMODEL_ITEM_CAT1_SERVICE_ON);
}
+ /*
+ * @brief 设置VoLTE通话是否开启
+ * @param {bool} state
+ */
+ void ConfigModel::SetVoLTE_Call(bool state)
+ {
+ set_condigData_Bool(CONFIGMODEL_ITEM_VOLTE_CALL,state);
+ }
+
+ /*
+ * @brief 获取VoLTE通话是否开启
+ * @return {bool} true 开启 false 关闭
+ */
+ bool ConfigModel::GetVoLTE_Call()
+ {
+ return get_configData_bool(CONFIGMODEL_ITEM_VOLTE_CALL);
+ }
+
+
/*设置勿扰模式是否开启*/
void ConfigModel::SetDnotdisturb(bool state)
{
{
return get_configData_int(CONFIGMODEL_ITEM_CALL_VOLUME);
}
+
+ //设置运动识别是否开启
+ void ConfigModel::SetMotionRecognition(bool state)
+ {
+ set_condigData_Bool(CONFIGMODEL_ITEM_MOTIONRECOGNITION,state);
+ }
+
+ //获取运动识别是否开启
+ bool ConfigModel::GetMotionRecognition(void)
+ {
+ return get_configData_bool(CONFIGMODEL_ITEM_MOTIONRECOGNITION);
+ }
/* -------------------------------------------------------------------------- */
/*设置用户年龄[后续使用结构体统一配置]*/
void ConfigModel::SetUserAge(int age)
uapi_setSilentMode(isopen);
}
+void initializeVoLTECall(void)
+{
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "initializeVoLTECall");
+
+}
+
+void initialize4GCapability(void)
+{
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "initialize4GCapability");
+ bool isopen = OHOS::ConfigModel::GetInstance()->GetCat1_4Gability();
+ uapi_set4GCapability(isopen);
+}
+
+void initializeMotionRecognition(void)
+{
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "initializeMotionRecognition");
+ bool isopen = OHOS::ConfigModel::GetInstance()->GetMotionRecognition();
+}
#ifdef __cplusplus
#if __cplusplus
}
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-03-28 14:17:43
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-04-23 18:12:26
+ * @LastEditTime: 2024-04-24 11:42:10
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/language/src/MotionRecognitionPresenter.cpp
*/
#include "AppViewIDs.h"
#include "motionrecognition/include/MotionRecognitionView.h"
#include "common/key_code.h"
#include <custom_utils.h>
+#include "config/include/ConfigModel.h"
namespace OHOS
{
if (toggleButton->GetState() == true)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MotionRecognition is enable!");
+ ConfigModel::GetInstance()->SetMotionRecognition(true);
}
else
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MotionRecognition is disable!");
+ ConfigModel::GetInstance()->SetMotionRecognition(false);
}
}
}
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-04-23 17:28:52
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-04-23 19:09:24
+ * @LastEditTime: 2024-04-24 11:26:57
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/motionrecognition/src/MotionRecognitionView.cpp
*/
#include "motionrecognition/include/MotionRecognitionPresenter.h"
#include "motionrecognition/include/MotionRecognitionView.h"
#include "wearable_log.h"
+#include "config/include/ConfigModel.h"
namespace OHOS
{
scrollView->SetPosition(0, 0, Screen::GetInstance().GetWidth(), Screen::GetInstance().GetHeight());
scrollView->SetStyle(STYLE_BACKGROUND_OPA, 0xff);
scrollView->SetScrollBlankSize(50);
+ scrollView->SetHorizontalScrollState(false);
scrollView->SetReboundSize(35);
+ UIView::OnDragListener *draglistener = static_cast<UIView::OnDragListener *>(MotionRecognitionPresenter::GetInstance());
+ if (draglistener == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MotionRecognitionView::draglistener can not be nullptr!");
+ return;
+ }
+ scrollView->SetOnDragListener(draglistener);
/* -------------------------------------------------------------------------- */
if (Title == nullptr)
{
return;
}
MotionRecognitionToggleButton->SetPosition(298, 145, 100, 50);
+ MotionRecognitionToggleButton->SetState(ConfigModel::GetInstance()->GetMotionRecognition());
MotionRecognitionToggleButton->SetStyle(STYLE_BACKGROUND_OPA, 0x00);
const char *selectedImg = "/user/res/TOGGLEBUTTON_ON.bin";
const char *unSelectedImg = "/user/res/TOGGLEBUTTON_OFF.bin";
--- /dev/null
+/*
+ * @Author: luozheng 1732036298@qq.com
+ * @Date: 2024-04-24 10:25:39
+ * @LastEditors: luozheng 1732036298@qq.com
+ * @LastEditTime: 2024-04-24 10:46:13
+ * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/networkandcall/include/NetworkAndCallC.h
+ */
+#ifndef NETWORKANDCALLC_H
+#define NETWORKANDCALLC_H
+
+#ifdef __cplusplus
+#if __cplusplus
+extern "C"
+{
+#endif
+#endif
+#include <stdint.h>
+#include <stdbool.h>
+
+ void power_on_cat1(void);
+ void power_off_cat1(void);
+
+#ifdef __cplusplus
+#if __cplusplus
+}
+#endif
+#endif
+#endif
\ No newline at end of file
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-04-23 09:59:32
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-04-23 17:00:37
+ * @LastEditTime: 2024-04-24 11:18:34
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/networkandcall/src/NetworkAndCallPresenter.cpp
*/
#include "AppViewIDs.h"
#include "map"
#include "functional"
#include "iostream"
-
+#include "config/include/ConfigModel.h"
+#include "networkandcall/include/NetworkAndCallC.h"
+#include "cat1_ctl.h"
namespace OHOS
{
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "NetworkAndCallView::GetInstance fail!!");
return false;
}
-
-
+
std::map<UIView *, std::string> buttonMap = {
+ {p_NetworkAndCallView->GetMobileDataToggleButton(), "4GCapability"},
{p_NetworkAndCallView->GetVoLTEToggleButton(), "VoLTE"},
- {p_NetworkAndCallView->GetMobileDataToggleButton(), "MobileData"},
{p_NetworkAndCallView->GetMobileDataOptionsView()->GetSystemUpdateToggleButton(), "SystemUpdate"},
{p_NetworkAndCallView->GetMobileDataOptionsView()->GetOnlineMusicToggleButton(), "OnlineMusic"}};
if (toggleButton->GetState() == true)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "%s is enable!", it->second.c_str());
+ if (it->second == "VoLTE")
+ {
+ ConfigModel::GetInstance()->SetVoLTE_Call(true);
+
+ }
+ else if (it->second == "4GCapability")
+ {
+ power_on_cat1();
+ ConfigModel::GetInstance()->SetCat1_4Gability(uapi_cat1_get_power_stat());
+ }
}
else
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "%s is disable!", it->second.c_str());
+ if (it->second == "VoLTE")
+ {
+ ConfigModel::GetInstance()->SetVoLTE_Call(false);
+ }
+ else if (it->second == "4GCapability")
+ {
+ power_off_cat1();
+ ConfigModel::GetInstance()->SetCat1_4Gability(uapi_cat1_get_power_stat());
+ }
}
}
return true;
}
return true;
}
-}
\ No newline at end of file
+}
+#ifdef __cplusplus
+#if __cplusplus
+extern "C"
+{
+#endif /* __cplusplus */
+#endif /* __cplusplus */
+
+ uint32_t uapi_cat1_power_on(uint32_t pwron);
+ uint32_t uapi_cat1_reset(uint32_t pwron);
+
+ void power_on_cat1(void)
+ {
+ uapi_cat1_power_on(1);
+ uapi_cat1_reset(0);
+ }
+
+ void power_off_cat1(void)
+ {
+ uapi_cat1_reset(1);
+ uapi_cat1_power_on(0);
+ }
+#ifdef __cplusplus
+#if __cplusplus
+}
+#endif /* __cplusplus */
+#endif /* __cplusplus */
\ No newline at end of file
#include "networkandcall/include/NetworkAndCallView.h"
#include "wearable_log.h"
#include "UiConfig.h"
+#include "config/include/ConfigModel.h"
+#include "cat1_ctl.h"
namespace OHOS
{
Title->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
/* -------------------------------------------------------------------------- */
int positionY_Img = 120;
- const char *text[] = {"VoLTE 通话", "移动数据", "移动数据选项"};
+ const char *text[] = {"4G能力", "VoLTE 通话", "移动数据选项"};
for (int i = 0; i < ITEM_NUM; i++)
{
NetworkAndCallImage[i] = new UIImageView(); // Create a new UIImageView for each iteration
NetworkAndCallLabel[i]->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
}
/* -------------------------------------------------------------------------- */
- VoLTE_toggleButton = new UIToggleButton();
- if (VoLTE_toggleButton == nullptr)
+ MobileData_toggleButton = new UIToggleButton();
+ if (MobileData_toggleButton == nullptr)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "LanguageSwitchView::VoLTE_toggleButton is nullptr!");
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "LanguageSwitchView::MobileData_toggleButton is nullptr!");
return;
}
- VoLTE_toggleButton->SetPosition(298, 145, 100, 50);
- VoLTE_toggleButton->SetStyle(STYLE_BACKGROUND_OPA, 0x00);
+ MobileData_toggleButton->SetPosition(298, 145, 100, 50);
+ MobileData_toggleButton->SetState(uapi_cat1_get_power_stat());
+ MobileData_toggleButton->SetStyle(STYLE_BACKGROUND_OPA, 0x00);
const char *selectedImg = "/user/res/TOGGLEBUTTON_ON.bin";
const char *unSelectedImg = "/user/res/TOGGLEBUTTON_OFF.bin";
- VoLTE_toggleButton->SetImages(selectedImg, unSelectedImg);
+ MobileData_toggleButton->SetImages(selectedImg, unSelectedImg);
/* -------------------------------------------------------------------------- */
- MobileData_toggleButton = new UIToggleButton();
- if (MobileData_toggleButton == nullptr)
+ VoLTE_toggleButton = new UIToggleButton();
+ if (VoLTE_toggleButton == nullptr)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "LanguageSwitchView::MobileData_toggleButton is nullptr!");
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "LanguageSwitchView::VoLTE_toggleButton is nullptr!");
return;
}
- MobileData_toggleButton->SetPosition(298, 265, 100, 50);
- MobileData_toggleButton->SetStyle(STYLE_BACKGROUND_OPA, 0x00);
- MobileData_toggleButton->SetImages(selectedImg, unSelectedImg);
+ VoLTE_toggleButton->SetPosition(298, 265, 100, 50);
+ VoLTE_toggleButton->SetStyle(STYLE_BACKGROUND_OPA, 0x00);
+ VoLTE_toggleButton->SetState(ConfigModel::GetInstance()->GetVoLTE_Call());
+ VoLTE_toggleButton->SetImages(selectedImg, unSelectedImg);
/* ----------------------------- onclickListener ---------------------------- */
UIView::OnClickListener *toggleButtonClick = static_cast<UIView::OnClickListener *>(NetworkAndCallPresenter::GetInstance());
VoLTE_toggleButton->SetOnClickListener(toggleButtonClick);
SystemupgradeView *p_SystemupgradeView{nullptr};\r
UIScrollView *SystemScrollView[10]{nullptr};\r
UILabelExt *SystemLabel{nullptr}; // 标题\r
-\r
- UILabelExt *Cat1_4Gability_Label{nullptr};\r
- UIImageView *Cat1_4Gability_ImageView{nullptr};\r
- UIToggleButton *Cat1_4Gability_ToggleButton{nullptr};\r
bool initViewStatus{false};\r
};\r
} // namespace OHOS\r
return true;\r
}\r
\r
- extern "C"\r
- {\r
- uint32_t uapi_cat1_power_on(uint32_t pwron);\r
- uint32_t uapi_cat1_reset(uint32_t pwron);\r
-\r
- void power_on_cat1(void)\r
- {\r
- uapi_cat1_power_on(1);\r
- uapi_cat1_reset(0);\r
- }\r
-\r
- void power_off_cat1(void)\r
- {\r
- uapi_cat1_reset(1);\r
- uapi_cat1_power_on(0);\r
- }\r
- }\r
- \r
bool SystemPresenter::OnChange(UICheckBox::UICheckBoxState state)\r
{\r
- switch (state)\r
- {\r
- case UICheckBox::SELECTED:\r
- power_on_cat1();\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "4g Capability Is Enabled");\r
- ConfigModel::GetInstance()->SetCat1_4Gability(uapi_cat1_get_power_stat());\r
- break;\r
- case UICheckBox::UNSELECTED:\r
- power_off_cat1();\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "4g Capability Is Disabled");\r
- ConfigModel::GetInstance()->SetCat1_4Gability(uapi_cat1_get_power_stat());\r
- break;\r
- default:\r
- break;\r
- }\r
return true;\r
}\r
\r
SystemLabel = nullptr;\r
}\r
\r
- if (Cat1_4Gability_Label != nullptr)\r
- {\r
- delete Cat1_4Gability_Label;\r
- Cat1_4Gability_Label = nullptr;\r
- }\r
-\r
- if (Cat1_4Gability_ImageView != nullptr)\r
- {\r
- delete Cat1_4Gability_ImageView;\r
- Cat1_4Gability_ImageView = nullptr;\r
- }\r
-\r
- if (Cat1_4Gability_ToggleButton != nullptr)\r
- {\r
- delete Cat1_4Gability_ToggleButton;\r
- Cat1_4Gability_ToggleButton = nullptr;\r
- }\r
-\r
delete SystemScrollView[SYSTEMVIEW];\r
SystemScrollView[SYSTEMVIEW] = nullptr;\r
}\r
return true;\r
}\r
\r
- /*Cat14G能力开关视图初始化*/\r
- bool SystemView::Cat1_4GabilityButtonViewInit()\r
- {\r
- Cat1_4Gability_Label = new UILabelExt();\r
- if (Cat1_4Gability_Label == nullptr)\r
- {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " Cat1_4Gability_Label new fail!!");\r
- return false;\r
- }\r
- Cat1_4Gability_Label->SetPosition(83, 150, 200, 40);\r
- Cat1_4Gability_Label->SetStyle(STYLE_TEXT_FONT, 30);\r
- Cat1_4Gability_Label->SetStyle(STYLE_LINE_HEIGHT, 35);\r
- Cat1_4Gability_Label->SetText("4G能力");\r
- Cat1_4Gability_Label->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);\r
- Cat1_4Gability_Label->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
- Cat1_4Gability_Label->SetRollSpeed(0);\r
- Cat1_4Gability_Label->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);\r
- /* -------------------------------------------------------------------------- */\r
- Cat1_4Gability_ImageView = new UIImageView();\r
- if (Cat1_4Gability_ImageView == nullptr)\r
- {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " Cat1_4Gability_ImageView new fail!!");\r
- return false;\r
- }\r
- Cat1_4Gability_ImageView->SetPosition(43, 120, 380, 100);\r
- Cat1_4Gability_ImageView->SetStyle(STYLE_BACKGROUND_COLOR, 0xff191919);\r
- Cat1_4Gability_ImageView->SetStyle(STYLE_BACKGROUND_OPA, 0xff);\r
- Cat1_4Gability_ImageView->SetStyle(STYLE_BORDER_RADIUS, 100);\r
- /* -------------------------------------------------------------------------- */\r
- Cat1_4Gability_ToggleButton = new UIToggleButton();\r
- if (Cat1_4Gability_ToggleButton == nullptr)\r
- {\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Cat1_4Gability_ToggleButton new fail!!");\r
- return false;\r
- }\r
- Cat1_4Gability_ToggleButton->SetState(uapi_cat1_get_power_stat());\r
- Cat1_4Gability_ToggleButton->SetPosition(298, 145, 100, 50);\r
- Cat1_4Gability_ToggleButton->SetStyle(STYLE_BACKGROUND_OPA, 0x00);\r
- Cat1_4Gability_ToggleButton->SetStyle(STYLE_BORDER_RADIUS, 50);\r
- const char *toggleButtonselectedImg = "/user/res/TOGGLEBUTTON_ON.bin";\r
- const char *toggleButtonunSelectedImg = "/user/res/TOGGLEBUTTON_OFF.bin";\r
- Cat1_4Gability_ToggleButton->SetImages(toggleButtonselectedImg, toggleButtonunSelectedImg);\r
- UICheckBox::OnChangeListener *listener = static_cast<UICheckBox::OnChangeListener *>(SystemPresenter::GetInstance());\r
- Cat1_4Gability_ToggleButton->SetOnChangeListener(listener);\r
- return true;\r
- }\r
-\r
UILabelButtonExt *SystemView::SetTheButton_ext(ButtonConfig_ext_t &buttonconfig, UIView::OnClickListener *clickListener)\r
{\r
UILabelButtonExt *button = new UILabelButtonExt();\r
void SystemView::OnStart()\r
{\r
View<SystemPresenter>::OnStart();\r
- initView_ext(43, 240, 380, 100, 120, "/user/res/SETTING_NEXT.bin");\r
- Cat1_4GabilityButtonViewInit();\r
+ initView_ext(43, 120, 380, 100, 120, "/user/res/SETTING_NEXT.bin");\r
RootView::OnKeyActListener *keyactListener = (RootView::OnKeyActListener *)OHOS::SystemPresenter::GetInstance();\r
RootView::GetInstance()->SetOnKeyActListener(keyactListener);\r
}\r
}\r
\r
SystemScrollView[SYSTEMVIEW]->Add(SystemLabel);\r
- SystemScrollView[SYSTEMVIEW]->Add(Cat1_4Gability_ImageView);\r
- SystemScrollView[SYSTEMVIEW]->Add(Cat1_4Gability_Label);\r
- SystemScrollView[SYSTEMVIEW]->Add(Cat1_4Gability_ToggleButton);\r
-\r
int len = sizeof(ViewMapper_t) / sizeof(SystemViewMapper_ext);\r
\r
for (int i = 0; i < len; i++)\r
#include "power_display_service.h"
// #include "config/include/ConfigModelC.h"
#include "soundandvibration/include/SoundAndVibrationVolumeSettingC.h"
+#include "networkandcall/include/NetworkAndCallC.h"
#define SUPPORT_NV
initializeVolume();
initializeVibrationModel();
initializeSilentModel();
-
+ // initializeVoLTECall();
+ //initialize4GCapability();
+ //initializeMotionRecognition();
+
LOS_Msleep(5000);
addressbookToRead(NULL);
if ( poweron_cat1_on_bootup_flag() )
SilentModelSet(isopen);
}
+//设置4G能力开关是否开启
+void uapi_set4GCapability(bool isopen)
+{
+ if(isopen)
+ {
+ power_on_cat1();
+ }
+ else
+ {
+ power_off_cat1();
+ }
+}
+
#include "bts_le_gap.h"
void uapi_callVolumeSet(int16_t sounding);
void uapi_vibrationModeSet(int value);
void uapi_setSilentMode(bool isopen);
+void uapi_set4GCapability(bool isopen);
errcode_t uapi_get_btaddr(uint8_t *buf_btaddr, uint32_t *len_btaddr);
errcode_t uapi_get_btname(uint8_t *buf_btname, uint32_t *len_btname);