// #include "goal/include/goalmodel.h"
using namespace std;
-#ifdef __cplusplus
-extern "C" {
-#endif
-// #include "cywee_hal.h"
-
-using namespace OHOS;
-
-static void Notify(void *args, const Topic topic, Request *request);
-
-Subscriber subscirber = {
- .identity = nullptr,
- .args = nullptr,
- .Notify = Notify,
-};
-
-void StepSubscribeTopic(Topic topic) {
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "StepSubscribeTopic, topic=%u", topic);
- BroadcastApi *broadcastApi = nullptr;
- IUnknown *api = SAMGR_GetInstance()->GetFeatureApi(BROADCAST_SERVICE_NAME,
- BROADCAST_FEATURE_NAME);
- if (api == nullptr) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
- "StepSubscribeTopic, GetFeatureApi failed");
- return;
- }
- int result =
- api->QueryInterface(api, DEFAULT_VERSION, (void **)&broadcastApi);
- if (result != 0 || broadcastApi == nullptr) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
- "StepSubscribeTopic, QueryInterface failed");
- return;
- }
- broadcastApi->SubscribeTopic((IUnknown *)broadcastApi, topic, &subscirber);
- broadcastApi->Release((IUnknown *)broadcastApi);
-}
-
-void StepUnsubscribeTopic(Topic topic) {
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "StepUnsubscribeTopic, topic=%u",
- topic);
- BroadcastApi *broadcastApi = nullptr;
- IUnknown *api = SAMGR_GetInstance()->GetFeatureApi(BROADCAST_SERVICE_NAME,
- BROADCAST_FEATURE_NAME);
- if (api == nullptr) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
- "StepUnsubscribeTopic, GetFeatureApi failed");
- return;
- }
- int result =
- api->QueryInterface(api, DEFAULT_VERSION, (void **)&broadcastApi);
- if (result != 0 || broadcastApi == nullptr) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
- "StepUnsubscribeTopic, QueryInterface failed");
- return;
- }
- broadcastApi->UnsubscribeTopic((IUnknown *)broadcastApi, topic, &subscirber);
- broadcastApi->Release((IUnknown *)broadcastApi);
-}
-
-static void RefreshStepControls(const uint32_t &value, const uint16 &msgId) {
- MainClockView *mainClockView = OHOS::MainClockView::GetInstance();
- if (mainClockView != nullptr) {
- GraphicService::GetInstance()->PostGraphicEvent(
- std::bind(&MainClockView::RefreshStep, mainClockView, value));
- }
-
- IndoorWalkPresenter *indoorWalkPresenter =
- OHOS::IndoorWalkPresenter::GetInstance();
- if (indoorWalkPresenter != nullptr) {
- GraphicService::GetInstance()->PostGraphicEvent(std::bind(
- &IndoorWalkPresenter::ModifiesSteps, indoorWalkPresenter, value));
- }
-
- ActivityWeekView *activityWeekView = OHOS::ActivityWeekView::GetInstance();
- if (activityWeekView == nullptr) {
- return;
- }
- GraphicService::GetInstance()->PostGraphicEvent(
- std::bind(&ActivityWeekView::RefreshSteps, activityWeekView, value));
-
- if (msgId == TOPIC_EVENT_STEPDATA_UPDATE) {
- GraphicService::GetInstance()->PostGraphicEvent(std::bind(
- &ActivityWeekView::RefreshTodayView, activityWeekView, value));
- } else if (msgId == TOPIC_EVENT_NEXTDAY_UPDATE) {
- GraphicService::GetInstance()->PostGraphicEvent(
- std::bind(&ActivityWeekView::InitAvgStep, activityWeekView));
- if (OHOS::ActivityModel::GetInstance()->GetWeekToday() ==
- MONDAY_STEP_COUNTER) {
- GraphicService::GetInstance()->PostGraphicEvent(
- std::bind(&ActivityWeekView::InitWeekView, activityWeekView));
- }
- }
-}
-
-static uint8_t goal_type = 0;
-
-static void Notify(void *args, const Topic topic, Request *request) {
- UNUSED(args);
- UNUSED(topic);
- if (request == nullptr) {
- return;
- }
-
- if (request->msgId == TOPIC_EVENT_NEXTDAY_UPDATE) {
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "STEP:TOPIC_EVENT_NEXTDAY_UPDATE");
-
- // uint32_t refreshValue =
- // OHOS::ActivityModel::GetInstance()->ZeroHourStepHandle();
- // RefreshStepControls(refreshValue, TOPIC_EVENT_NEXTDAY_UPDATE);
- }
-}
-
-#ifdef __cplusplus
-}
-#endif
+// #ifdef __cplusplus
+// extern "C" {
+// #endif
+// // #include "cywee_hal.h"
+
+// using namespace OHOS;
+
+// static void Notify(void *args, const Topic topic, Request *request);
+
+// Subscriber subscirber = {
+// .identity = nullptr,
+// .args = nullptr,
+// .Notify = Notify,
+// };
+
+// void StepSubscribeTopic(Topic topic) {
+// WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "StepSubscribeTopic, topic=%u", topic);
+// BroadcastApi *broadcastApi = nullptr;
+// IUnknown *api = SAMGR_GetInstance()->GetFeatureApi(BROADCAST_SERVICE_NAME,
+// BROADCAST_FEATURE_NAME);
+// if (api == nullptr) {
+// WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
+// "StepSubscribeTopic, GetFeatureApi failed");
+// return;
+// }
+// int result =
+// api->QueryInterface(api, DEFAULT_VERSION, (void **)&broadcastApi);
+// if (result != 0 || broadcastApi == nullptr) {
+// WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
+// "StepSubscribeTopic, QueryInterface failed");
+// return;
+// }
+// broadcastApi->SubscribeTopic((IUnknown *)broadcastApi, topic, &subscirber);
+// broadcastApi->Release((IUnknown *)broadcastApi);
+// }
+
+// void StepUnsubscribeTopic(Topic topic) {
+// WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "StepUnsubscribeTopic, topic=%u",
+// topic);
+// BroadcastApi *broadcastApi = nullptr;
+// IUnknown *api = SAMGR_GetInstance()->GetFeatureApi(BROADCAST_SERVICE_NAME,
+// BROADCAST_FEATURE_NAME);
+// if (api == nullptr) {
+// WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
+// "StepUnsubscribeTopic, GetFeatureApi failed");
+// return;
+// }
+// int result =
+// api->QueryInterface(api, DEFAULT_VERSION, (void **)&broadcastApi);
+// if (result != 0 || broadcastApi == nullptr) {
+// WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
+// "StepUnsubscribeTopic, QueryInterface failed");
+// return;
+// }
+// broadcastApi->UnsubscribeTopic((IUnknown *)broadcastApi, topic, &subscirber);
+// broadcastApi->Release((IUnknown *)broadcastApi);
+// }
+
+// static void RefreshStepControls(const uint32_t &value, const uint16 &msgId) {
+// MainClockView *mainClockView = OHOS::MainClockView::GetInstance();
+// if (mainClockView != nullptr) {
+// GraphicService::GetInstance()->PostGraphicEvent(
+// std::bind(&MainClockView::RefreshStep, mainClockView, value));
+// }
+
+// IndoorWalkPresenter *indoorWalkPresenter =
+// OHOS::IndoorWalkPresenter::GetInstance();
+// if (indoorWalkPresenter != nullptr) {
+// GraphicService::GetInstance()->PostGraphicEvent(std::bind(
+// &IndoorWalkPresenter::ModifiesSteps, indoorWalkPresenter, value));
+// }
+
+// ActivityWeekView *activityWeekView = OHOS::ActivityWeekView::GetInstance();
+// if (activityWeekView == nullptr) {
+// return;
+// }
+// GraphicService::GetInstance()->PostGraphicEvent(
+// std::bind(&ActivityWeekView::RefreshSteps, activityWeekView, value));
+
+// if (msgId == TOPIC_EVENT_STEPDATA_UPDATE) {
+// GraphicService::GetInstance()->PostGraphicEvent(std::bind(
+// &ActivityWeekView::RefreshTodayView, activityWeekView, value));
+// } else if (msgId == TOPIC_EVENT_NEXTDAY_UPDATE) {
+// GraphicService::GetInstance()->PostGraphicEvent(
+// std::bind(&ActivityWeekView::InitAvgStep, activityWeekView));
+// if (OHOS::ActivityModel::GetInstance()->GetWeekToday() ==
+// MONDAY_STEP_COUNTER) {
+// GraphicService::GetInstance()->PostGraphicEvent(
+// std::bind(&ActivityWeekView::InitWeekView, activityWeekView));
+// }
+// }
+// }
+
+// static uint8_t goal_type = 0;
+
+// static void Notify(void *args, const Topic topic, Request *request) {
+// UNUSED(args);
+// UNUSED(topic);
+// if (request == nullptr) {
+// return;
+// }
+
+// if (request->msgId == TOPIC_EVENT_NEXTDAY_UPDATE) {
+// WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "STEP:TOPIC_EVENT_NEXTDAY_UPDATE");
+
+// // uint32_t refreshValue =
+// // OHOS::ActivityModel::GetInstance()->ZeroHourStepHandle();
+// // RefreshStepControls(refreshValue, TOPIC_EVENT_NEXTDAY_UPDATE);
+// }
+// }
+
+// #ifdef __cplusplus
+// }
+// #endif
namespace OHOS {
StepAllData g_stepData1 = {10050, 13421, 12312, 4252, 8993, 12314, 3423};
\r
#include <custom_save_runtime.h>\r
\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
\r
#define MAX_UNWEAR_COUNT 10\r
#define MAX_VALID_HRS_COUNT 10 //最大有效数\r
using namespace OHOS;\r
#define LEN 32\r
\r
-static void Notify(void *args, const Topic topic, Request *request);\r
-\r
-Subscriber heartSubscirber = {\r
- .identity = nullptr,\r
- .args = nullptr,\r
- .Notify = Notify,\r
-};\r
-static void ProcessHeartRateUpdate(Request *request);\r
-static void RefreshHeartData();\r
-void save_heart_maxmin();\r
-void HeartDataSubscribeTopic(Topic topic) {\r
- BroadcastApi *broadcastApi = nullptr;\r
- IUnknown *api = SAMGR_GetInstance()->GetFeatureApi(BROADCAST_SERVICE_NAME,\r
- BROADCAST_FEATURE_NAME);\r
- if (api == nullptr) {\r
- return;\r
- }\r
- int result =\r
- api->QueryInterface(api, DEFAULT_VERSION, (void **)&broadcastApi);\r
- if (result != 0 || broadcastApi == nullptr) {\r
- return;\r
- }\r
- int ret = broadcastApi->SubscribeTopic((IUnknown *)broadcastApi, topic,\r
- &heartSubscirber);\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "HeartSubscribeTopic ret=%d,topic=%u",\r
- ret, topic);\r
- broadcastApi->Release((IUnknown *)broadcastApi);\r
-}\r
-\r
-void HearDatatUnsubscribeTopic(Topic topic) {\r
- BroadcastApi *broadcastApi = nullptr;\r
- IUnknown *api = SAMGR_GetInstance()->GetFeatureApi(BROADCAST_SERVICE_NAME,\r
- BROADCAST_FEATURE_NAME);\r
- if (api == nullptr) {\r
- return;\r
- }\r
- int result =\r
- api->QueryInterface(api, DEFAULT_VERSION, (void **)&broadcastApi);\r
- if (result != 0 || broadcastApi == nullptr) {\r
- return;\r
- }\r
- broadcastApi->UnsubscribeTopic((IUnknown *)broadcastApi, topic,\r
- &heartSubscirber);\r
- broadcastApi->Release((IUnknown *)broadcastApi);\r
-}\r
-\r
-static void Notify(void *args, const Topic topic, Request *request) {\r
- UNUSED(args);\r
- UNUSED(topic);\r
-\r
- // 训练过程中不需要判断数据准确性,不需要存储心率数据\r
- if (uapi_dev_runtime_get_train_status() == 1 ||\r
- uapi_dev_runtime_get_respiratory_training_status() || request == NULL) {\r
- return;\r
- }\r
- if (request->msgId == TOPIC_EVENT_HEARTRATE_UPDATA) {\r
- GraphicService::GetInstance()->PostGraphicEvent(std::bind(\r
- &HeartModel::RefreshHeartRateScreen, HeartModel::GetInstance()));\r
- }\r
-}\r
-\r
-static void ProcessHeartRateUpdate(Request *request) {\r
- uint16_t preheart = *reinterpret_cast<uint16_t *>(request->data);\r
-\r
- // 直接处理心率数据,不进行筛选\r
- uint16_t index_ = HeartModel::GetInstance()->GetIndex();\r
- HeartDatas *heartInfo = (HeartDatas *)malloc(sizeof(HeartDatas));\r
- if (heartInfo == NULL) {\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[Notify] malloc fail");\r
- return;\r
- }\r
-\r
- heartInfo->index = index_;\r
- heartInfo->maxX = index_;\r
- heartInfo->minX = index_;\r
- heartInfo->perSec = preheart;\r
- heartInfo->rest = preheart;\r
- /*最大最小值不为0*/\r
- heartInfo->maxValue = preheart;\r
- heartInfo->minValue = preheart;\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "heartRateData=%d%d", heartInfo->index,\r
- preheart);\r
- OHOS::HeartModel::GetInstance()->HeartRatePros(heartInfo);\r
-\r
- free(heartInfo); // 释放内存\r
- heartInfo = nullptr;\r
-}\r
-\r
-static void RefreshHeartData() {\r
- OHOS::HeartModel::GetInstance()->ClearHeartData();\r
- GraphicService::GetInstance()->PostGraphicEvent(std::bind(\r
- &OHOS::HeartModel::Heart_Update_View, OHOS::HeartModel::GetInstance()));\r
-}\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
+// #ifdef __cplusplus\r
+// extern "C" {\r
+// #endif\r
+\r
+// static void Notify(void *args, const Topic topic, Request *request);\r
+\r
+// Subscriber heartSubscirber = {\r
+// .identity = nullptr,\r
+// .args = nullptr,\r
+// .Notify = Notify,\r
+// };\r
+// static void ProcessHeartRateUpdate(Request *request);\r
+// static void RefreshHeartData();\r
+// void save_heart_maxmin();\r
+// void HeartDataSubscribeTopic(Topic topic) {\r
+// BroadcastApi *broadcastApi = nullptr;\r
+// IUnknown *api = SAMGR_GetInstance()->GetFeatureApi(BROADCAST_SERVICE_NAME,\r
+// BROADCAST_FEATURE_NAME);\r
+// if (api == nullptr) {\r
+// return;\r
+// }\r
+// int result =\r
+// api->QueryInterface(api, DEFAULT_VERSION, (void **)&broadcastApi);\r
+// if (result != 0 || broadcastApi == nullptr) {\r
+// return;\r
+// }\r
+// int ret = broadcastApi->SubscribeTopic((IUnknown *)broadcastApi, topic,\r
+// &heartSubscirber);\r
+// WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "HeartSubscribeTopic ret=%d,topic=%u",\r
+// ret, topic);\r
+// broadcastApi->Release((IUnknown *)broadcastApi);\r
+// }\r
+\r
+// void HearDatatUnsubscribeTopic(Topic topic) {\r
+// BroadcastApi *broadcastApi = nullptr;\r
+// IUnknown *api = SAMGR_GetInstance()->GetFeatureApi(BROADCAST_SERVICE_NAME,\r
+// BROADCAST_FEATURE_NAME);\r
+// if (api == nullptr) {\r
+// return;\r
+// }\r
+// int result =\r
+// api->QueryInterface(api, DEFAULT_VERSION, (void **)&broadcastApi);\r
+// if (result != 0 || broadcastApi == nullptr) {\r
+// return;\r
+// }\r
+// broadcastApi->UnsubscribeTopic((IUnknown *)broadcastApi, topic,\r
+// &heartSubscirber);\r
+// broadcastApi->Release((IUnknown *)broadcastApi);\r
+// }\r
+\r
+// static void Notify(void *args, const Topic topic, Request *request) {\r
+// UNUSED(args);\r
+// UNUSED(topic);\r
+\r
+// // 训练过程中不需要判断数据准确性,不需要存储心率数据\r
+// if (uapi_dev_runtime_get_train_status() == 1 ||\r
+// uapi_dev_runtime_get_respiratory_training_status() || request == NULL) {\r
+// return;\r
+// }\r
+// if (request->msgId == TOPIC_EVENT_HEARTRATE_UPDATA) {\r
+// GraphicService::GetInstance()->PostGraphicEvent(std::bind(\r
+// &HeartModel::RefreshHeartRateScreen, HeartModel::GetInstance()));\r
+// }\r
+// }\r
+\r
+// static void ProcessHeartRateUpdate(Request *request) {\r
+// uint16_t preheart = *reinterpret_cast<uint16_t *>(request->data);\r
+\r
+// // 直接处理心率数据,不进行筛选\r
+// uint16_t index_ = HeartModel::GetInstance()->GetIndex();\r
+// HeartDatas *heartInfo = (HeartDatas *)malloc(sizeof(HeartDatas));\r
+// if (heartInfo == NULL) {\r
+// WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[Notify] malloc fail");\r
+// return;\r
+// }\r
+\r
+// heartInfo->index = index_;\r
+// heartInfo->maxX = index_;\r
+// heartInfo->minX = index_;\r
+// heartInfo->perSec = preheart;\r
+// heartInfo->rest = preheart;\r
+// /*最大最小值不为0*/\r
+// heartInfo->maxValue = preheart;\r
+// heartInfo->minValue = preheart;\r
+// WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "heartRateData=%d%d", heartInfo->index,\r
+// preheart);\r
+// OHOS::HeartModel::GetInstance()->HeartRatePros(heartInfo);\r
+\r
+// free(heartInfo); // 释放内存\r
+// heartInfo = nullptr;\r
+// }\r
+\r
+// static void RefreshHeartData() {\r
+// OHOS::HeartModel::GetInstance()->ClearHeartData();\r
+// GraphicService::GetInstance()->PostGraphicEvent(std::bind(\r
+// &OHOS::HeartModel::Heart_Update_View, OHOS::HeartModel::GetInstance()));\r
+// }\r
+\r
+// #ifdef __cplusplus\r
+// }\r
+// #endif\r
\r
namespace OHOS {\r
void HeartModel::ClearHeartData(void) {\r
\r
HeartModel::~HeartModel() {\r
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "HeartModel::~HeartModel()");\r
- HearDatatUnsubscribeTopic(TOPIC_EVENT_HEARTRATE_UPDATA);\r
- HearDatatUnsubscribeTopic(TOPIC_EVENT_NEXTDAY_UPDATE);\r
- HearDatatUnsubscribeTopic(TOPIC_EVENT_UTCTIME_UPDATE);\r
- HearDatatUnsubscribeTopic(TOPIC_EVENT_WEARSTATE_UPDATE);\r
+ // HearDatatUnsubscribeTopic(TOPIC_EVENT_HEARTRATE_UPDATA);\r
+ // HearDatatUnsubscribeTopic(TOPIC_EVENT_NEXTDAY_UPDATE);\r
+ // HearDatatUnsubscribeTopic(TOPIC_EVENT_UTCTIME_UPDATE);\r
+ // HearDatatUnsubscribeTopic(TOPIC_EVENT_WEARSTATE_UPDATE);\r
}\r
\r
HeartModel *HeartModel::GetInstance(void) {\r
void HeartModel::SetIndex(uint16_t index) { index_ = index; }\r
\r
void HeartModel::Init(void) {\r
- HeartDataSubscribeTopic(TOPIC_EVENT_HEARTRATE_UPDATA);\r
- HeartDataSubscribeTopic(TOPIC_EVENT_NEXTDAY_UPDATE);\r
- HeartDataSubscribeTopic(TOPIC_EVENT_UTCTIME_UPDATE);\r
- HeartDataSubscribeTopic(TOPIC_EVENT_WEARSTATE_UPDATE);\r
+ // HeartDataSubscribeTopic(TOPIC_EVENT_HEARTRATE_UPDATA);\r
+ // HeartDataSubscribeTopic(TOPIC_EVENT_NEXTDAY_UPDATE);\r
+ // HeartDataSubscribeTopic(TOPIC_EVENT_UTCTIME_UPDATE);\r
+ // HeartDataSubscribeTopic(TOPIC_EVENT_WEARSTATE_UPDATE);\r
}\r
\r
Point *HeartModel::GetAveHeartRate(void) { return healthDatas.heartRateAvg; }\r
#include "vibrator_service.h"
-#ifdef __cplusplus
-extern "C"
-{
-#endif
- static void Notify(void *args, const Topic topic, Request *request);
+// #ifdef __cplusplus
+// extern "C"
+// {
+// #endif
+// static void Notify(void *args, const Topic topic, Request *request);
- using namespace OHOS;
+// using namespace OHOS;
- Subscriber TakephotosSubscirber = {
- .identity = NULL,
- .args = NULL,
- .Notify = Notify,
- };
- void TakephotosSubscribeTopic(Topic topic)
- {
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "stepsubscribeTopic, topic=%u", topic);
- BroadcastApi *broadcastApi = NULL;
- IUnknown *api = SAMGR_GetInstance()->GetFeatureApi(BROADCAST_SERVICE_NAME,
- BROADCAST_FEATURE_NAME);
- if (api == NULL)
- {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
- "stepsubscribeTopic, GetFeatureApi failed");
- return;
- }
- int result =
- api->QueryInterface(api, DEFAULT_VERSION, (void **)&broadcastApi);
- if (result != 0 || broadcastApi == NULL)
- {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
- "stepsubscribeTopic, QueryInterface failed");
- return;
- }
- broadcastApi->SubscribeTopic((IUnknown *)broadcastApi, topic,
- &TakephotosSubscirber);
- broadcastApi->Release((IUnknown *)broadcastApi);
- }
+// Subscriber TakephotosSubscirber = {
+// .identity = NULL,
+// .args = NULL,
+// .Notify = Notify,
+// };
+// void TakephotosSubscribeTopic(Topic topic)
+// {
+// WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "stepsubscribeTopic, topic=%u", topic);
+// BroadcastApi *broadcastApi = NULL;
+// IUnknown *api = SAMGR_GetInstance()->GetFeatureApi(BROADCAST_SERVICE_NAME,
+// BROADCAST_FEATURE_NAME);
+// if (api == NULL)
+// {
+// WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
+// "stepsubscribeTopic, GetFeatureApi failed");
+// return;
+// }
+// int result =
+// api->QueryInterface(api, DEFAULT_VERSION, (void **)&broadcastApi);
+// if (result != 0 || broadcastApi == NULL)
+// {
+// WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
+// "stepsubscribeTopic, QueryInterface failed");
+// return;
+// }
+// broadcastApi->SubscribeTopic((IUnknown *)broadcastApi, topic,
+// &TakephotosSubscirber);
+// broadcastApi->Release((IUnknown *)broadcastApi);
+// }
- void TakephotosUnsubscribeTopic(Topic topic)
- {
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TakephotosUnsubscribeTopic, topic=%u",
- topic);
- BroadcastApi *broadcastApi = NULL;
- IUnknown *api = SAMGR_GetInstance()->GetFeatureApi(BROADCAST_SERVICE_NAME,
- BROADCAST_FEATURE_NAME);
- if (api == NULL)
- {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
- "TakephotosUnsubscribeTopic, GetFeatureApi failed");
- return;
- }
- int result =
- api->QueryInterface(api, DEFAULT_VERSION, (void **)&broadcastApi);
- if (result != 0 || broadcastApi == NULL)
- {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
- "TakephotosUnsubscribeTopic, QueryInterface failed");
- return;
- }
- broadcastApi->UnsubscribeTopic((IUnknown *)broadcastApi, topic,
- &TakephotosSubscirber);
- broadcastApi->Release((IUnknown *)broadcastApi);
- }
+// void TakephotosUnsubscribeTopic(Topic topic)
+// {
+// WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TakephotosUnsubscribeTopic, topic=%u",
+// topic);
+// BroadcastApi *broadcastApi = NULL;
+// IUnknown *api = SAMGR_GetInstance()->GetFeatureApi(BROADCAST_SERVICE_NAME,
+// BROADCAST_FEATURE_NAME);
+// if (api == NULL)
+// {
+// WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
+// "TakephotosUnsubscribeTopic, GetFeatureApi failed");
+// return;
+// }
+// int result =
+// api->QueryInterface(api, DEFAULT_VERSION, (void **)&broadcastApi);
+// if (result != 0 || broadcastApi == NULL)
+// {
+// WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
+// "TakephotosUnsubscribeTopic, QueryInterface failed");
+// return;
+// }
+// broadcastApi->UnsubscribeTopic((IUnknown *)broadcastApi, topic,
+// &TakephotosSubscirber);
+// broadcastApi->Release((IUnknown *)broadcastApi);
+// }
- static void Notify(void *args, const Topic topic, Request *request)
- {
- UNUSED(args);
- UNUSED(topic);
- if (request == NULL)
- {
- return;
- }
- // 进入拍照界面
- if (request->msgId == TOPIC_EVENT_ENTER_CMAERA)
- {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " 遥控拍照 \r\n");
- uapi_set_screen_on_api(); // 亮屏
- TakephotosModel::GetInstance()->SetPopStaust(PopupPhoto::TakePopup);
- // 获取当前界面Id
- int16_t curviewid = OHOS::NativeAbility::GetInstance().GetCurSliceId();
- // 已经处于遥控拍照界面
- if (curviewid == VIEW_TAKEPHOTOS)
- {
- NativeAbility::GetInstance().ChangeSlice(VIEW_TAKEPHOTOS);
- }
- else
- {
- NativeAbility::GetInstance().EnterSlice(VIEW_TAKEPHOTOS);
- }
- }
- // 退出拍照
- if (request->msgId == TOPIC_EVENT_CANCEL_CMAERA)
- {
- // 获取当前界面Id
- int16_t curviewid = OHOS::NativeAbility::GetInstance().GetCurSliceId();
- // 已经处于遥控拍照界面
- if (curviewid == VIEW_TAKEPHOTOS)
- {
- // 点亮屏幕
- uapi_set_screen_on_api();
- NativeAbility::GetInstance().Back();
-#ifdef SUPPORT_BLE_SERVICE
- cameraSend(3);
-#endif
- TakephotosModel::GetInstance()->SetPopStaust(PopupPhoto::CreamPopup);
- }
- }
- }
-#ifdef __cplusplus
-}
-#endif
+// static void Notify(void *args, const Topic topic, Request *request)
+// {
+// UNUSED(args);
+// UNUSED(topic);
+// if (request == NULL)
+// {
+// return;
+// }
+// // 进入拍照界面
+// if (request->msgId == TOPIC_EVENT_ENTER_CMAERA)
+// {
+// WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " 遥控拍照 \r\n");
+// uapi_set_screen_on_api(); // 亮屏
+// TakephotosModel::GetInstance()->SetPopStaust(PopupPhoto::TakePopup);
+// // 获取当前界面Id
+// int16_t curviewid = OHOS::NativeAbility::GetInstance().GetCurSliceId();
+// // 已经处于遥控拍照界面
+// if (curviewid == VIEW_TAKEPHOTOS)
+// {
+// NativeAbility::GetInstance().ChangeSlice(VIEW_TAKEPHOTOS);
+// }
+// else
+// {
+// NativeAbility::GetInstance().EnterSlice(VIEW_TAKEPHOTOS);
+// }
+// }
+// // 退出拍照
+// if (request->msgId == TOPIC_EVENT_CANCEL_CMAERA)
+// {
+// // 获取当前界面Id
+// int16_t curviewid = OHOS::NativeAbility::GetInstance().GetCurSliceId();
+// // 已经处于遥控拍照界面
+// if (curviewid == VIEW_TAKEPHOTOS)
+// {
+// // 点亮屏幕
+// uapi_set_screen_on_api();
+// NativeAbility::GetInstance().Back();
+// #ifdef SUPPORT_BLE_SERVICE
+// cameraSend(3);
+// #endif
+// TakephotosModel::GetInstance()->SetPopStaust(PopupPhoto::CreamPopup);
+// }
+// }
+// }
+// #ifdef __cplusplus
+// }
+// #endif
namespace OHOS
{
TakephotosModel ::~TakephotosModel()
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TakephotosModel::~TakephotosModel()");
- TakephotosUnsubscribeTopic(TOPIC_EVENT_ENTER_CMAERA); // 取消订阅
- TakephotosUnsubscribeTopic(TOPIC_EVENT_CANCEL_CMAERA);
+ // TakephotosUnsubscribeTopic(TOPIC_EVENT_ENTER_CMAERA); // 取消订阅
+ // TakephotosUnsubscribeTopic(TOPIC_EVENT_CANCEL_CMAERA);
}
TakephotosModel *TakephotosModel::GetInstance(void)
{
void TakephotosModel ::Init()
{
- TakephotosSubscribeTopic(TOPIC_EVENT_ENTER_CMAERA); // 进行消息订阅
- TakephotosSubscribeTopic(TOPIC_EVENT_CANCEL_CMAERA);
+ // TakephotosSubscribeTopic(TOPIC_EVENT_ENTER_CMAERA); // 进行消息订阅
+ // TakephotosSubscribeTopic(TOPIC_EVENT_CANCEL_CMAERA);
}
// 设置弹窗状态