\r
static SaveBatPresenter *GetInstance();\r
virtual void Notify() override;\r
+ void ExitView(void);\r
\r
private:\r
// 因为继承了OnClickListener,所以有OnClick属性,至于参数,原函数也这样直接继承;\r
+
+#ifndef SaveEle_MODEL_H
+#define SaveEle_MODEL_H
+
+namespace OHOS
+{
+ class SaveEleModel
+ {
+ public:
+ static SaveEleModel *GetInstance(void);
+ int GetChargeStuaut();
+ void SetChargeStuaut(int chargestuaut);
+
+ private:
+ SaveEleModel() = default;
+ ~SaveEleModel() {}
+ SaveEleModel(const SaveEleModel &) = delete;
+ SaveEleModel &operator=(const SaveEleModel &) = delete;
+
+ int ChargeStuaut = 0; // 充电状态
+ };
+}
+
+#endif
\ No newline at end of file
#include "NativeAbility.h"\r
\r
#include "saveele/include/SaveBatPresenter.h"\r
-\r
+#include "saveele/include/SaveEleModel.h"\r
namespace OHOS\r
{\r
\r
\r
bool SaveBatPresenter::OnClick(UIView &view, const ClickEvent &event)\r
{\r
- // 执行点击事件的处理逻辑\r
- // 根据控件id查找是哪个控件触发了点击回调\r
- // if (strcmp(view.GetViewId(), 控件ID) == 0\r
- // 返回 true 以消耗点击事件\r
-\r
return true;\r
}\r
bool SaveBatPresenter::OnLongPress(UIView &view, const LongPressEvent &event)\r
}\r
return true;\r
}\r
+ void SaveBatPresenter::ExitView(void)\r
+ {\r
+ if (SaveEleModel::GetInstance()->GetChargeStuaut())\r
+ {\r
+ NativeAbility::GetInstance().ChangeSlice(VIEW_MAIN);\r
+ }\r
+ }\r
void SaveBatPresenter::Notify(void)\r
{\r
SaveBatView::GetInstance()->RefreshView();\r
+ ExitView();\r
}\r
}
\ No newline at end of file
+#include "saveele/include/SaveEleModel.h"
+
+namespace OHOS
+{
+
+ SaveEleModel *SaveEleModel::GetInstance(void)
+ {
+ static SaveEleModel instance;
+ return &instance;
+ }
+ int SaveEleModel::GetChargeStuaut()
+ {
+ return ChargeStuaut;
+ }
+ void SaveEleModel::SetChargeStuaut(int chargestuaut)
+ {
+ ChargeStuaut = chargestuaut;
+ }
+}
\ No newline at end of file
+/***
+ * @Author: Caisking 3449750381@qq.com
+ * @Date: 2024-01-29 19:58:37
+ * @LastEditors: Caisking 3449750381@qq.com
+ * @LastEditTime: 2024-03-25 15:25:13
+ * @FilePath: /sdk/application/wearable/fd230app/nativeui/system/include/SystemModel.h
+ * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
+ */
#ifndef SYSTEM_MODEL_H
#define SYSTEM_MODEL_H
+/***
+ * @Author: Caisking 3449750381@qq.com
+ * @Date: 2024-01-29 19:58:37
+ * @LastEditors: Caisking 3449750381@qq.com
+ * @LastEditTime: 2024-03-25 15:24:17
+ * @FilePath: /sdk/application/wearable/fd230app/nativeui/system/src/SystemModel.cpp
+ * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
+ */
#include "system/include/SystemModel.h"
namespace OHOS
${CMAKE_CURRENT_SOURCE_DIR}/../../fd230app/nativeui/main/include/dial
${CMAKE_CURRENT_SOURCE_DIR}/../../fd230app/nativeui/bloodoxygen/include
${CMAKE_CURRENT_SOURCE_DIR}/../../fd230app/nativeui/heartrate/include
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../fd230app/nativeui/saveele/include/
${CMAKE_CURRENT_SOURCE_DIR}/../../nativeapp/nativeui/main/include
${CMAKE_CURRENT_SOURCE_DIR}/../../nativeapp/nativeui/player/include
${CMAKE_CURRENT_SOURCE_DIR}/../../nativeapp/nativeui/bluetooth/include
${CMAKE_CURRENT_SOURCE_DIR}/../../fd230app/nativeui/clock/include
${CMAKE_CURRENT_SOURCE_DIR}/../../fd230app/nativeui/activity/include
${CMAKE_CURRENT_SOURCE_DIR}/../../fd230app/nativeui/rtcservice/include
+ ${CMAKE_CURRENT_SOURCE_DIR}/../../fd230app/nativeui/saveele/include/
${CMAKE_CURRENT_SOURCE_DIR}/../../nativeapp/nativeui/player/include
${CMAKE_CURRENT_SOURCE_DIR}/../../nativeapp/nativeui/bluetooth/include
${CMAKE_CURRENT_SOURCE_DIR}/../../nativeapp/nativelauncher/include
#include "DialModelSPO2.h"
#include "BloodOxygenModel.h"
#include "HeartModel.h"
+#include "SaveEleModel.h"
#include "ppg_service.h"
#include "CallerLogModel.h"
#include "notification_manager.h"
display_api->turn_on_screen();
}
DialModelCharge::GetInstance()->UpdateChargeStuaut(1);
+ SaveEleModel::GetInstance()->SetChargeStuaut(1);
testCHANINGView *t=testCHANINGView::GetInstance();
if(t!=NULL)
unused(topic);
WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP, "MsgCenterNotifyProc:: CHarger UnPlug !");
DialModelCharge::GetInstance()->UpdateChargeStuaut(0);
+ SaveEleModel::GetInstance()->SetChargeStuaut(0);
+
testCHANINGView *t=testCHANINGView::GetInstance();
if(t!=NULL)
{
}
#ifdef SUPPORT_SPO2_NOTIFICATION_TEST
uint32_t md = PPG_SERVICE_CMD_TYPE_DO_PPG_TEST;
+//灰卡测试
void MsgCenterNotifyCardhProc(const Topic topic, Request* req)
{
unused(topic);
}
}
-
+//漏光测试
void MsgCenterNotifyleaklighthProc(const Topic topic, Request* req)
{
unused(topic);