+++ /dev/null
-#include "notification_manager.h"
-#include "wearable_log.h"
-#include "UiConfig.h"
-#include "AlarmPopUpPresenter.h"
-#include "components/ui_image_view.h"
-#include "components/ui_label.h"
-#include "components/ui_label_ext.h"
-#include "components/ui_label_button_ext.h"
-#include "battery_service.h"
-#include "NativeAbility.h"
-#include "custom_utils.h"
-#include "components/ui_slider.h"
-// #include "UiConfig.h"
-#include "bleEvent.h"
-#include "power_display_service.h"
-#include "uicomponents/UIComponents.h"
-#include "upg.h"
-#include "custom_runtime.h"
-#include "PhoneService.h"
-#include "ConfigModelC.h"
-#include "ConfigModel.h"
-#include "languagecode/LanguageInit.h"
-namespace OHOS
-{
- static UIImageView *imageCharge = nullptr;
- static UIViewGroup *UIViewGroup_transmitting=nullptr;
-
- static UIImageView *transmitting_img=nullptr;
-
- static UISlider *updatasider=nullptr;
-
- static UILabelExt *Title=nullptr;
-
- static UILabelExt *label_=nullptr;
-
- static UIImageAnimatorView *downImageAnimatorView=nullptr;
-
- static constexpr char *ShutDownPaths = "/user/res/down/";
- static constexpr int16_t SHUTDOWN_IMAGE_ANIMATOR_VIEW_NUM_FRAMES = 24; // 图片帧数
- static constexpr int16_t SHUTDOWN_IMAGE_ANIMATOR_TIME = 150; // 图片更新间隔
- static ImageAnimatorInfo ImageInfo_animator[SHUTDOWN_IMAGE_ANIMATOR_VIEW_NUM_FRAMES]; // 关机图像的信息
- static constexpr int16_t SHUTDOWN_IMAGE_ANIMATOR_VIEW_X = 183;
- static constexpr int16_t SHUTDOWN_IMAGE_ANIMATOR_VIEW_Y = 140;
- static constexpr int16_t SHUTDOWN_IMAGE_ANIMATOR_VIEW_W = 100;
- static constexpr int16_t SHUTDOWN_IMAGE_ANIMATOR_VIEW_H = 100;
-
- const ImageInfo **imageInfo_dwon{nullptr}; // 关机图片路径数组
-
- #define TRANSMITTING_SUCC_PATH PNG_SUCC_IMAGE;
- #define TRANSMITTING_FAIL_PATH PNG_ATTENTION_IMAGE;
- #define TRANSMITTING_OTA_DOWN "/user/res/system/KUMILOGO.bin"
-
-
-
- #define LOW_POWER_BUTTON "LOW_POWER_BUTTON"
-
-
-
- static void CreatetransmittingAnimator(void)
- {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ShutDownAnimatorView::ShowUpShutDownAnimatorView");
- imageInfo_dwon = CreateImageInfoArray(ShutDownPaths,SHUTDOWN_IMAGE_ANIMATOR_VIEW_NUM_FRAMES, "bin");
-
- if (downImageAnimatorView == nullptr)
- {
- downImageAnimatorView = new UIImageAnimatorView();
- if (downImageAnimatorView == nullptr)
- {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BluetoothEarPhoneView new downImageAnimatorView fail");
- return;
- }
- for (uint8_t i = 0; i < SHUTDOWN_IMAGE_ANIMATOR_VIEW_NUM_FRAMES; i++)
- {
- ImageInfo_animator[i].imageInfo = (imageInfo_dwon[i]);
- ImageInfo_animator[i].imageType = IMG_SRC_IMAGE_INFO;
- ImageInfo_animator[i].pos.x = SHUTDOWN_IMAGE_ANIMATOR_VIEW_X;
- ImageInfo_animator[i].pos.y = SHUTDOWN_IMAGE_ANIMATOR_VIEW_Y;
- ImageInfo_animator[i].width = SHUTDOWN_IMAGE_ANIMATOR_VIEW_W;
- ImageInfo_animator[i].height = SHUTDOWN_IMAGE_ANIMATOR_VIEW_H;
- }
- downImageAnimatorView->SetPosition(SHUTDOWN_IMAGE_ANIMATOR_VIEW_X, SHUTDOWN_IMAGE_ANIMATOR_VIEW_Y, SHUTDOWN_IMAGE_ANIMATOR_VIEW_W, SHUTDOWN_IMAGE_ANIMATOR_VIEW_H);
- downImageAnimatorView->SetStyle(STYLE_BACKGROUND_COLOR, 0xffffffff);
- downImageAnimatorView->SetStyle(STYLE_BACKGROUND_OPA, 0xff);
- downImageAnimatorView->SetImageAnimatorSrc(ImageInfo_animator, SHUTDOWN_IMAGE_ANIMATOR_VIEW_NUM_FRAMES, 100);
- downImageAnimatorView->SetRepeat(true);
- downImageAnimatorView->SetRepeatTimes(1);
-
- }
- downImageAnimatorView->SetVisible(true);
- downImageAnimatorView->Start();
- //downImageAnimatorView->Start();
-
- return ;
- }
-
-
-
-
- static uint8_t Transmitting_falg=1;
- void set_transmittingShow_falg(uint8_t falg)
- {
- Transmitting_falg=falg;
- }
-
- static osTimerId_t transmitting_timer= NULL;
-
- void Freetransmitting(void)
- {
- if (UIViewGroup_transmitting != nullptr)
- {
- UIViewGroup_transmitting->RemoveAll();
-
- if(transmitting_img)
- {
- delete transmitting_img;
- transmitting_img = nullptr;
- }
- if(Title)
- {
- delete Title;
- Title = nullptr;
- }
- if(label_)
- {
- delete label_;
- label_ = nullptr;
- }
- if(downImageAnimatorView)
- {
- FreeImageInfoArray(imageInfo_dwon,ShutDownPaths, SHUTDOWN_IMAGE_ANIMATOR_VIEW_NUM_FRAMES,"bin");
- delete downImageAnimatorView;
- downImageAnimatorView = nullptr;
- }
- if(updatasider)
- {
- delete updatasider;
- updatasider = nullptr;
- }
- if(transmitting_timer)
- {
-
- osTimerStop(transmitting_timer);
- osStatus_t ret = osTimerDelete(transmitting_timer);
- if (ret != osOK) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Disatransmitting_timer failed ret = %lx!", ret);
- //return;
- }
- transmitting_timer = nullptr;
- }
-
- 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_auto_timeout_function(true);
-
- uapi_take_to_wake(1);
-
- RootView::GetInstance()->Remove(UIViewGroup_transmitting);
- delete UIViewGroup_transmitting;
- UIViewGroup_transmitting = nullptr;
-
- uapi_dev_runtime_set_transmitting_status(0);
- }
- }
- static uint8_t timer_falg_low_power=5;
-
- static uint8_t test_flag=0;
-
- static void OTATimerCallBackProc(int data)
- {
- #if 0
- if(updatasider)
- updatasider->SetValue(test_flag++);
- #else
- if(updatasider)
- updatasider->SetValue(get_OTA_recv_value());
- #endif
- if(updatasider)
- updatasider->Invalidate();
- }
-
- void OTATimerCallBack(int data)
- {
- GraphicService::GetInstance()->PostGraphicEvent(std::bind(OTATimerCallBackProc, data));
- }
-
- void dialtimerCallBack(int data)
- {
- NotificationManager::GetInstance()->StopNotify();
- }
-
-
-
- void creat_down_OTA()
- {
- if (Title == nullptr) {
- Title = new UILabelExt();
- }
- Title->SetPosition(83, 50); // widget's left position and top position
- Title->Resize(300, 35); // widget's width and height
- Title->SetViewId("label1");// Set style
- Title->SetStyle(STYLE_TEXT_FONT, 30);
-
- // Set additional property
- Title->SetText("OTA下载中");
- Title->SetTextId (STR_OTA_DOWNLOAD);
-
- Title->SetLineBreakMode(UILabel::LINE_BREAK_ELLIPSIS);
- Title->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- Title->SetRollSpeed(0);
- Title->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-
- // Add to rootView
- UIViewGroup_transmitting->Add(Title);
-
- if (updatasider == nullptr)
- {
- updatasider = new UISlider();
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemUpdateView new fail");
-
- }
-
- updatasider->SetSliderColor(Color::Gray(), Color::Silver());
- updatasider->SetPosition(63, 317, 340, 50);
- updatasider->SetViewId("SystemUpdateView_updatasider");
- updatasider->SetRange(0, 100);
-
- updatasider->SetStyle(STYLE_BORDER_RADIUS, 100);
- updatasider->SetBackgroundStyle(STYLE_LINE_CAP, CapType::CAP_ROUND);
- updatasider->SetForegroundStyle(STYLE_LINE_CAP, CapType::CAP_ROUND);
- updatasider->SetSliderColor(Color::GetColorFromRGBA(0x19, 0x19, 0x19, 0xff), Color::GetColorFromRGBA(0xff, 0xff, 0xff, 0xff));
- updatasider->SetForegroundStyle(STYLE_BACKGROUND_OPA, 0xff);
- updatasider->SetDraggable(false);
- updatasider->SetTouchable(false);
- updatasider->SetValue(0);
- UIViewGroup_transmitting->Add(updatasider);
-
-
- if (label_ == nullptr) {
- label_ = new UILabelExt();
- }
- label_->SetPosition(60, 220); // widget's left position and top position
- label_->Resize(345, 101); // widget's width and height
- label_->SetViewId("label2");// Set style
- label_->SetStyle(STYLE_TEXT_FONT, 30);
-
- // Set additional property
- label_->SetText("软件正在更新");
- label_->SetTextId(STR_OTA_DOWNLOADING);
- label_->SetLineBreakMode(UILabel::LINE_BREAK_MARQUEE);
- label_->SetTextColor(Color::GetColorFromRGBA(0xAA, 0xAA, 0xAA, 0xff));
- label_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- label_->SetRollSpeed(0);
- label_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
- // Add to rootView
- UIViewGroup_transmitting->Add(label_);
-
- //Add ImageView to App
-
- if (transmitting_img == nullptr)
- {
- transmitting_img = new UIImageView();
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemUpdateView::KUMILOGOImage new fail!");
-
- }
- transmitting_img->SetPosition(117, 87, 230, 160);
- const char *imagesPath = TRANSMITTING_OTA_DOWN;
- transmitting_img->SetSrc(imagesPath);
- UIViewGroup_transmitting->Add(transmitting_img);
-
- uint32_t tick;
- osStatus_t retTimer;
-
- Set_OTA_recv_value();
- if(transmitting_timer!=NULL)
- {
- osTimerStop(transmitting_timer);
- osTimerDelete(transmitting_timer);
- transmitting_timer = NULL;
- }
- transmitting_timer = osTimerNew((osTimerFunc_t)OTATimerCallBack, osTimerPeriodic, NULL, NULL);
- tick =500;// osMs2Tick(1000);
- retTimer = osTimerStart(transmitting_timer, tick);
- if (retTimer != osOK && transmitting_timer != NULL) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"StartCallTimer osTimerStart failed, ret = %lx!!", retTimer);
- osTimerDelete(transmitting_timer);
- transmitting_timer = NULL;
- return ;
- }
- }
- static upg_result_t upg_result;
- static uint32_t last_image_index;
-
- static char updata_fail_str[32]={0};
-
- static uint8_t TRANSMIT_DATA;
-
- void get_updatafail_data(void)
- {
- errcode_t ret;
- ret = uapi_upg_get_result(&upg_result, &last_image_index);
- if (ret != ERRCODE_SUCC) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"uapi_upg_get_result error = 0x%x\r\n", ret);
- } else {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"upg_result = %d, last_image_index:%d\r\n", upg_result, last_image_index);
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"uapi_upg_get_result OK!!\r\n");
- if(upg_result!=UPG_RESULT_UPDATE_SUCCESS)
- {
- sprintf_s(updata_fail_str,32,"%d_%d",(int)upg_result,last_image_index);
- TRANSMIT_DATA=OTA_UPDATA_FAIL;
- if(ConfigModel::GetInstance()->get_configData_int(ConfigModel::CONFIGMODEL_ITEM_OTA_UPGRADE))
- {
- CustomEventPublish(TOPIC_EVENT_BLE_TRANSMIT,&TRANSMIT_DATA,1);
- ConfigModel::GetInstance()->set_condigData_Int(ConfigModel::CONFIGMODEL_ITEM_OTA_UPGRADE,0);
- }
- }
-
- }
- }
-
- void Creat_OTA_Updata_FAIL()
- {
- if (Title == nullptr) {
- Title = new UILabelExt();
- }
- Title->SetPosition(83, 50); // widget's left position and top position
- Title->Resize(300, 35); // widget's width and height
- Title->SetViewId("label1");// Set style
- Title->SetStyle(STYLE_TEXT_FONT, 30);
-
- // Set additional property
- Title->SetText("OTA upgrade failure");
- Title->SetLineBreakMode(UILabel::LINE_BREAK_ELLIPSIS);
- Title->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- Title->SetRollSpeed(0);
- Title->SetFont(DEFAULT_VECTOR_FONT_FILENAME_EN, 30);
-
- UIViewGroup_transmitting->Add(Title);
-
- if (label_ == nullptr) {
- label_ = new UILabelExt();
- }
- label_->SetPosition(60, 281); // widget's left position and top position
- label_->Resize(345, 101); // widget's width and height
- label_->SetViewId("label2");// Set style
- label_->SetStyle(STYLE_TEXT_FONT, 30);
-
- // Set additional property
- char fail_str[128]={0};
- sprintf_s(fail_str,128,"ota升级失败,请尝试重启设备");
-
- label_->SetText(fail_str);
- label_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
- label_->SetTextColor(Color::GetColorFromRGBA(0xAA, 0xAA, 0xAA, 0xff));
- label_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- label_->SetRollSpeed(0);
- label_->SetFont(DEFAULT_VECTOR_FONT_FILENAME_EN, 30);
-
- UIViewGroup_transmitting->Add(label_);
-
- //Add ImageView to App
-
- if (transmitting_img == nullptr)
- {
- transmitting_img = new UIImageView();
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemUpdateView::KUMILOGOImage new fail!");
- }
- transmitting_img->SetPosition(193, 150,80, 80);
- const char *imagesPath = TRANSMITTING_FAIL_PATH;
- transmitting_img->SetSrc(imagesPath);
- UIViewGroup_transmitting->Add(transmitting_img);
- }
-
- void Creat_CAT1_OTA_Updata()
- {
- if (Title == nullptr) {
- Title = new UILabelExt();
- }
- Title->SetPosition(83, 50); // widget's left position and top position
- Title->Resize(300, 35); // widget's width and height
- Title->SetViewId("label1");// Set style
- Title->SetStyle(STYLE_TEXT_FONT, 30);
-
- // Set additional property
- Title->SetText("CAT1 OTA upgradeing");
- Title->SetLineBreakMode(UILabel::LINE_BREAK_ELLIPSIS);
- Title->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- Title->SetRollSpeed(0);
- Title->SetFont(DEFAULT_VECTOR_FONT_FILENAME_EN, 30);
-
- UIViewGroup_transmitting->Add(Title);
-
- if (label_ == nullptr) {
- label_ = new UILabelExt();
- }
- label_->SetPosition(60, 281); // widget's left position and top position
- label_->Resize(345, 101); // widget's width and height
- label_->SetViewId("label2");// Set style
- label_->SetStyle(STYLE_TEXT_FONT, 30);
-
- // Set additional property
-
-
- label_->SetText("4G模块OTA升级中,请勿操作,升级成功后会自动重启");
- label_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
- label_->SetTextColor(Color::GetColorFromRGBA(0xAA, 0xAA, 0xAA, 0xff));
- label_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- label_->SetRollSpeed(0);
- label_->SetFont(DEFAULT_VECTOR_FONT_FILENAME_EN, 30);
-
- UIViewGroup_transmitting->Add(label_);
-
- // Add ImageView to App
-
- if (transmitting_img == nullptr)
- {
- transmitting_img = new UIImageView();
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemUpdateView::KUMILOGOImage new fail!");
- }
- transmitting_img->SetPosition(193, 150,80, 80);
- const char *imagesPath = TRANSMITTING_FAIL_PATH;
- transmitting_img->SetSrc(imagesPath);
- UIViewGroup_transmitting->Add(transmitting_img);
- }
-
-
-
-
-
- void creat_down_OTA_FAIL()
- {
- if (Title == nullptr) {
- Title = new UILabelExt();
- }
- Title->SetPosition(143, 51); // widget's left position and top position
- Title->Resize(800, 88); // widget's width and height
- Title->SetViewId("label1");// Set style
- Title->SetStyle(STYLE_TEXT_FONT, 30);
-
- // Set additional property
- Title->SetText("OTA下载失败");
- Title->SetTextId (STR_OTA_DOWNLOADFIAL);
- Title->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
- Title->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- Title->SetRollSpeed(0);
- Title->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-
- // Add to rootView
- UIViewGroup_transmitting->Add(Title);
- if (label_ == nullptr) {
- label_ = new UILabelExt();
- }
- label_->SetPosition(60, 281); // widget's left position and top position
- label_->Resize(345, 101); // widget's width and height
- label_->SetViewId("label2");// Set style
- label_->SetStyle(STYLE_TEXT_FONT, 30);
-
- // Set additional property
- label_->SetText("下载升级包失败,请退出或者重新下载");
- label_->SetTextId(STR_OTA_DOWNLOADFIAL_TRY);
-
- label_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
- label_->SetTextColor(Color::GetColorFromRGBA(0xAA, 0xAA, 0xAA, 0xff));
- label_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- label_->SetRollSpeed(0);
- label_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
- UIViewGroup_transmitting->Add(label_);
-
- //Add ImageView to App
-
- if (transmitting_img == nullptr)
- {
- transmitting_img = new UIImageView();
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemUpdateView::KUMILOGOImage new fail!");
- }
- transmitting_img->SetPosition(117, 87, 230, 160);
- const char *imagesPath = TRANSMITTING_OTA_DOWN;
- transmitting_img->SetSrc(imagesPath);
- UIViewGroup_transmitting->Add(transmitting_img);
- }
-
- void creat_down_OTA_SUCC()
- {
- if (Title == nullptr) {
- Title = new UILabelExt();
- }
- Title->SetPosition(143, 51); // widget's left position and top position
- Title->Resize(800, 88); // widget's width and height
- Title->SetViewId("label1");// Set style
- Title->SetStyle(STYLE_TEXT_FONT, 30);
-
- // Set additional property
- Title->SetText("OTA下载成功");
- Title->SetTextId (STR_OTA_DOWNLOADSUCC);
- Title->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
- Title->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- Title->SetRollSpeed(0);
- Title->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-
- // Add to rootView
- UIViewGroup_transmitting->Add(Title);
-
- if (label_ == nullptr) {
- label_ = new UILabelExt();
- }
- label_->SetPosition(60, 281); // widget's left position and top position
- label_->Resize(345, 101); // widget's width and height
- label_->SetViewId("label2");// Set style
- label_->SetStyle(STYLE_TEXT_FONT, 30);
-
- // Set additional property
- label_->SetText("下载升级包成功,可以开始升级手表");
- label_->SetTextId(STR_OTA_DOWNLOADSUCC_UPDATA);
- label_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
- label_->SetTextColor(Color::GetColorFromRGBA(0xAA, 0xAA, 0xAA, 0xff));
- label_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- label_->SetRollSpeed(0);
- label_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
- // Add to rootView
- UIViewGroup_transmitting->Add(label_);
-
-
- //Add ImageView to App
-
- if (transmitting_img == nullptr)
- {
- transmitting_img = new UIImageView();
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemUpdateView::KUMILOGOImage new fail!");
-
- }
- transmitting_img->SetPosition(117, 87, 230, 160);
- const char *imagesPath = TRANSMITTING_OTA_DOWN;
- transmitting_img->SetSrc(imagesPath);
- UIViewGroup_transmitting->Add(transmitting_img);
- }
-
-
-
-
- void creat_down_Dial()
- {
- if (Title == nullptr) {
- Title = new UILabelExt();
- }
- Title->SetPosition(158, 51); // widget's left position and top position
- Title->Resize(800, 88); // widget's width and height
- Title->SetViewId("label1");// Set style
- Title->SetStyle(STYLE_TEXT_FONT, 30);
-
- // Set additional property
- Title->SetText("表盘安装中");
- Title->SetTextId (STR_DIAL_DOWNLOADING_TITLE);
- Title->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
- Title->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- Title->SetRollSpeed(0);
- Title->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
- // Add to rootView
- UIViewGroup_transmitting->Add(Title);
- Title->SetVisible(true);
-
-
- if (label_ == nullptr) {
- label_ = new UILabelExt();
- }
- label_->SetPosition(60, 281); // widget's left position and top position
- label_->Resize(345, 101); // widget's width and height
- label_->SetViewId("label2");// Set style
- label_->SetStyle(STYLE_TEXT_FONT, 30);
-
- // Set additional property
- label_->SetText("正在安装表盘,请不要做其他操作或关闭手表");
- label_->SetTextId(STR_DIAL_DOWNLOADING_LABEL);
- label_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
- label_->SetTextColor(Color::GetColorFromRGBA(0xAA, 0xAA, 0xAA, 0xff));
- label_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- label_->SetRollSpeed(0);
- label_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
- // Add to rootView
- UIViewGroup_transmitting->Add(label_);
- label_->SetVisible(true);
-
- CreatetransmittingAnimator();
- // UIViewGroup_transmitting->Add(updatasider);
-
- UIViewGroup_transmitting->Add(downImageAnimatorView);
- }
-
-
- void creat_down_MP3()
- {
- if (Title == nullptr) {
- Title = new UILabelExt();
- }
- Title->SetPosition(158, 51); // widget's left position and top position
- Title->Resize(800, 88); // widget's width and height
- Title->SetViewId("label1");// Set style
- Title->SetStyle(STYLE_TEXT_FONT, 30);
-
- // Set additional property
- Title->SetText("音乐传输中");
- Title->SetTextId (STR_MUSIC_TRANSMIT);
-
- Title->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
- Title->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- Title->SetRollSpeed(0);
- Title->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
- // Add to rootView
- UIViewGroup_transmitting->Add(Title);
- Title->SetVisible(true);
-
-
- if (label_ == nullptr) {
- label_ = new UILabelExt();
- }
- label_->SetPosition(60, 281); // widget's left position and top position
- label_->Resize(345, 101); // widget's width and height
- label_->SetViewId("label2");// Set style
- label_->SetStyle(STYLE_TEXT_FONT, 30);
-
- // Set additional property
- label_->SetText("正在传输音乐,请不要做其他操作或关闭手表");
- label_->SetTextId(STR_MUSIC_TRANSMIT_NOTE);
- label_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
- label_->SetTextColor(Color::GetColorFromRGBA(0xAA, 0xAA, 0xAA, 0xff));
- label_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- label_->SetRollSpeed(0);
- label_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
- // Add to rootView
- UIViewGroup_transmitting->Add(label_);
- label_->SetVisible(true);
-
- CreatetransmittingAnimator();
- // UIViewGroup_transmitting->Add(updatasider);
-
- UIViewGroup_transmitting->Add(downImageAnimatorView);
- }
-
- void creat_down_MP3_succ()
- {
- if (Title == nullptr) {
- Title = new UILabelExt();
- }
- Title->SetPosition(173, 51); // widget's left position and top position
- Title->Resize(800, 88); // widget's width and height
- Title->SetViewId("label1");// Set style
- Title->SetStyle(STYLE_TEXT_FONT, 30);
-
- // Set additional property
- Title->SetText("传输成功");
- Title->SetTextId (STR_MP3_SUCC_TITLE);
- Title->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
- Title->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- Title->SetRollSpeed(0);
- Title->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
- // Add to rootView
- UIViewGroup_transmitting->Add(Title);
- Title->SetVisible(true);
-
-
- if (label_ == nullptr) {
- label_ = new UILabelExt();
- }
- label_->SetPosition(60, 281); // widget's left position and top position
- label_->Resize(345, 101); // widget's width and height
- label_->SetViewId("label2");// Set style
- label_->SetStyle(STYLE_TEXT_FONT, 30);
-
- // Set additional property
- label_->SetText("音乐传输成功正在校验,请稍等");
- label_->SetTextId(STR_MUSIC_TRANSMIT_SUCCESS_NOTE);
- label_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
- label_->SetTextColor(Color::GetColorFromRGBA(0xAA, 0xAA, 0xAA, 0xff));
- label_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- label_->SetRollSpeed(0);
- label_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-
-
- if (transmitting_img == nullptr)
- {
- transmitting_img = new UIImageView();
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemUpdateView::KUMILOGOImage new fail!");
- }
- transmitting_img->SetPosition(193, 150,80, 80);
- const char *imagesPath = TRANSMITTING_SUCC_PATH;
- transmitting_img->SetSrc(imagesPath);
- UIViewGroup_transmitting->Add(transmitting_img);
-
- uint32_t tick;
- osStatus_t retTimer;
- if(transmitting_timer!=NULL)
- {
- osTimerStop(transmitting_timer);
- osTimerDelete(transmitting_timer);
- transmitting_timer = NULL;
- }
- transmitting_timer = osTimerNew((osTimerFunc_t)dialtimerCallBack, osTimerPeriodic, NULL, NULL);
- tick =2000;// osMs2Tick(1000);
- retTimer = osTimerStart(transmitting_timer, tick);
- if (retTimer != osOK && transmitting_timer != NULL) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"StartCallTimer osTimerStart failed, ret = %lx!!", retTimer);
- osTimerDelete(transmitting_timer);
- transmitting_timer = NULL;
- return ;
- }
-
- // Add to rootView
- UIViewGroup_transmitting->Add(label_);
- label_->SetVisible(true);
- }
-
-
-
- void creat_down_Dial_succ()
- {
- if (Title == nullptr) {
- Title = new UILabelExt();
- }
- Title->SetPosition(173, 51); // widget's left position and top position
- Title->Resize(800, 88); // widget's width and height
- Title->SetViewId("label1");// Set style
- Title->SetStyle(STYLE_TEXT_FONT, 30);
-
- // Set additional property
- Title->SetText("安装成功");
- Title->SetTextId (STR_DIAL_SUCC_TITLE);
- Title->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
- Title->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- Title->SetRollSpeed(0);
- Title->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
- // Add to rootView
- UIViewGroup_transmitting->Add(Title);
- Title->SetVisible(true);
-
-
- if (label_ == nullptr) {
- label_ = new UILabelExt();
- }
- label_->SetPosition(60, 281); // widget's left position and top position
- label_->Resize(345, 101); // widget's width and height
- label_->SetViewId("label2");// Set style
- label_->SetStyle(STYLE_TEXT_FONT, 30);
-
- // Set additional property
- label_->SetText("表盘安装成功正在更新表盘,请稍等");
- label_->SetTextId(STR_DIAL_SUCC_LABEL);
- label_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
- label_->SetTextColor(Color::GetColorFromRGBA(0xAA, 0xAA, 0xAA, 0xff));
- label_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- label_->SetRollSpeed(0);
- label_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-
-
- if (transmitting_img == nullptr)
- {
- transmitting_img = new UIImageView();
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemUpdateView::KUMILOGOImage new fail!");
- }
- transmitting_img->SetPosition(193, 150,80, 80);
- const char *imagesPath = TRANSMITTING_SUCC_PATH;
- transmitting_img->SetSrc(imagesPath);
- UIViewGroup_transmitting->Add(transmitting_img);
-
- uint32_t tick;
- osStatus_t retTimer;
- if(transmitting_timer!=NULL)
- {
- osTimerStop(transmitting_timer);
- osTimerDelete(transmitting_timer);
- transmitting_timer = NULL;
- }
- transmitting_timer = osTimerNew((osTimerFunc_t)dialtimerCallBack, osTimerPeriodic, NULL, NULL);
- tick =2000;// osMs2Tick(1000);
- retTimer = osTimerStart(transmitting_timer, tick);
- if (retTimer != osOK && transmitting_timer != NULL) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"StartCallTimer osTimerStart failed, ret = %lx!!", retTimer);
- osTimerDelete(transmitting_timer);
- transmitting_timer = NULL;
- return ;
- }
-
- // Add to rootView
- UIViewGroup_transmitting->Add(label_);
- label_->SetVisible(true);
- }
-
-
- void creat_down_max_Dial_fail()
- {
- if (Title == nullptr) {
- Title = new UILabelExt();
- }
- Title->SetPosition(173, 51); // widget's left position and top position
- Title->Resize(800, 88); // widget's width and height
- Title->SetViewId("label1");// Set style
- Title->SetStyle(STYLE_TEXT_FONT, 30);
-
- // Set additional property
- Title->SetTextId(STR_OPERAT_FAIL);//TODO:多国语言
- //Title->SetTextId (STR_DIAL_FAIL_TITLE);
- Title->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
- Title->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- Title->SetRollSpeed(0);
- Title->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
- // Add to rootView
- UIViewGroup_transmitting->Add(Title);
- Title->SetVisible(true);
-
-
- if (label_ == nullptr) {
- label_ = new UILabelExt();
- }
- label_->SetPosition(60, 281); // widget's left position and top position
- label_->Resize(345, 101); // widget's width and height
- label_->SetViewId("label2");// Set style
- label_->SetStyle(STYLE_TEXT_FONT, 30);
-
- // Set additional property
-
- label_->SetTextId(STR_DIAL_NOTE);//TODO:多国语言
-
- label_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
- label_->SetTextColor(Color::GetColorFromRGBA(0xAA, 0xAA, 0xAA, 0xff));
- label_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- label_->SetRollSpeed(0);
- label_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-
-
- if (transmitting_img == nullptr)
- {
- transmitting_img = new UIImageView();
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemUpdateView::KUMILOGOImage new fail!");
- }
- transmitting_img->SetPosition(193, 150,80, 80);
- const char *imagesPath = TRANSMITTING_FAIL_PATH;
- transmitting_img->SetSrc(imagesPath);
- UIViewGroup_transmitting->Add(transmitting_img);
-
- // Add to rootView
- UIViewGroup_transmitting->Add(label_);
- label_->SetVisible(true);
-
-
-
- }
-
- void creat_down_max_MP3_fail()
- {
- if (Title == nullptr) {
- Title = new UILabelExt();
- }
- Title->SetPosition(173, 51); // widget's left position and top position
- Title->Resize(800, 88); // widget's width and height
- Title->SetViewId("label1");// Set style
- Title->SetStyle(STYLE_TEXT_FONT, 30);
-
- // Set additional property
- Title->SetTextId(STR_OPERAT_FAIL);//TODO:多国语言
- //Title->SetTextId (STR_DIAL_FAIL_TITLE);
- Title->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
- Title->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- Title->SetRollSpeed(0);
- Title->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
- // Add to rootView
- UIViewGroup_transmitting->Add(Title);
- Title->SetVisible(true);
-
-
- if (label_ == nullptr) {
- label_ = new UILabelExt();
- }
- label_->SetPosition(60, 281); // widget's left position and top position
- label_->Resize(345, 101); // widget's width and height
- label_->SetViewId("label2");// Set style
- label_->SetStyle(STYLE_TEXT_FONT, 30);
-
- // Set additional property
-
- // label_->SetTextId(STR_DIAL_NOTE);//TODO:多国语言
- //
- //
- if(ConfigModel::GetInstance()->GetLanguage() == ZH_CN)
- label_->SetText("本地下载音乐已达到存储上限;请先删除部分歌曲再进行上传");
- else
- label_->SetText(
- "The storage capacity of locally downloaded music has reached the upper limit.\
- Please delete some songs before uploading");
-
-
-
-
- label_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
- label_->SetTextColor(Color::GetColorFromRGBA(0xAA, 0xAA, 0xAA, 0xff));
- label_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- label_->SetRollSpeed(0);
- label_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-
-
- if (transmitting_img == nullptr)
- {
- transmitting_img = new UIImageView();
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemUpdateView::KUMILOGOImage new fail!");
- }
- transmitting_img->SetPosition(193, 150,80, 80);
- const char *imagesPath = TRANSMITTING_FAIL_PATH;
- transmitting_img->SetSrc(imagesPath);
- UIViewGroup_transmitting->Add(transmitting_img);
-
- // Add to rootView
- UIViewGroup_transmitting->Add(label_);
- label_->SetVisible(true);
-
-
-
- }
-
- void creat_down_Dial_fail()
- {
- if (Title == nullptr) {
- Title = new UILabelExt();
- }
- Title->SetPosition(173, 51); // widget's left position and top position
- Title->Resize(800, 88); // widget's width and height
- Title->SetViewId("label1");// Set style
- Title->SetStyle(STYLE_TEXT_FONT, 30);
-
- // Set additional property
- Title->SetText("安装失败");
- Title->SetTextId (STR_DIAL_FAIL_TITLE);
- Title->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
- Title->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- Title->SetRollSpeed(0);
- Title->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
- // Add to rootView
- UIViewGroup_transmitting->Add(Title);
- Title->SetVisible(true);
-
-
- if (label_ == nullptr) {
- label_ = new UILabelExt();
- }
- label_->SetPosition(60, 281); // widget's left position and top position
- label_->Resize(345, 101); // widget's width and height
- label_->SetViewId("label2");// Set style
- label_->SetStyle(STYLE_TEXT_FONT, 30);
-
- // Set additional property
-
-
- label_->SetTextId(STR_DIAL_FAIL_LABEL);
-
-
- label_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
- label_->SetTextColor(Color::GetColorFromRGBA(0xAA, 0xAA, 0xAA, 0xff));
- label_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- label_->SetRollSpeed(0);
- label_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-
-
- if (transmitting_img == nullptr)
- {
- transmitting_img = new UIImageView();
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemUpdateView::KUMILOGOImage new fail!");
- }
- transmitting_img->SetPosition(193, 150,80, 80);
- const char *imagesPath = TRANSMITTING_FAIL_PATH;
- transmitting_img->SetSrc(imagesPath);
- UIViewGroup_transmitting->Add(transmitting_img);
-
- // Add to rootView
- UIViewGroup_transmitting->Add(label_);
- label_->SetVisible(true);
-
-
-
- }
-
- void creat_down_MP3_fail()
- {
- if (Title == nullptr) {
- Title = new UILabelExt();
- }
- Title->SetPosition(173, 51); // widget's left position and top position
- Title->Resize(800, 88); // widget's width and height
- Title->SetViewId("label1");// Set style
- Title->SetStyle(STYLE_TEXT_FONT, 30);
-
- // Set additional property
- Title->SetText("传输失败");
- Title->SetTextId (STR_MP3_FAIL_TITL);
- Title->SetLineBreakMode(UILabel::LINE_BREAK_ADAPT);
- Title->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- Title->SetRollSpeed(0);
- Title->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
- // Add to rootView
- UIViewGroup_transmitting->Add(Title);
- Title->SetVisible(true);
-
-
- if (label_ == nullptr) {
- label_ = new UILabelExt();
- }
- label_->SetPosition(60, 281); // widget's left position and top position
- label_->Resize(345, 101); // widget's width and height
- label_->SetViewId("label2");// Set style
- label_->SetStyle(STYLE_TEXT_FONT, 30);
-
- // Set additional property
- label_->SetText("音乐传输失败,请退出或重新安装");
- label_->SetTextId(STR_MP3_FAIL_LABEL);
- label_->SetLineBreakMode(UILabel::LINE_BREAK_WRAP);
- label_->SetTextColor(Color::GetColorFromRGBA(0xAA, 0xAA, 0xAA, 0xff));
- label_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
- label_->SetRollSpeed(0);
- label_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);
-
-
-
- if (transmitting_img == nullptr)
- {
- transmitting_img = new UIImageView();
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SystemUpdateView::KUMILOGOImage new fail!");
- }
- transmitting_img->SetPosition(193, 150,80, 80);
- const char *imagesPath = TRANSMITTING_FAIL_PATH;
- transmitting_img->SetSrc(imagesPath);
- UIViewGroup_transmitting->Add(transmitting_img);
-
- // Add to rootView
- UIViewGroup_transmitting->Add(label_);
- label_->SetVisible(true);
-
-
-
- }
-
-
- bool transmittingISShow(void)
- {
- if(uapi_dev_runtime_get_transmitting_status())
- return true;
- else
- return false;
- }
-
- UIViewGroup *transmittingShow()
- {
-
- if (UIViewGroup_transmitting == nullptr) {
- UIViewGroup_transmitting = new UIViewGroup();
- UIViewGroup_transmitting->SetPosition(0, 0, 466, 466);
- //UIViewGroup_transmitting->SetStyle(STYLE_BACKGROUND_OPA, 0);
- }
- else
- {
- UIViewGroup_transmitting->RemoveAll();
- }
- uapi_dev_runtime_set_transmitting_status(1);
- switch (Transmitting_falg)
- {
- case TRANS_DIAL_TRANSMITTING:
- creat_down_Dial();
- break;
- case TRANS_DIAL_SUCC:
- creat_down_Dial_succ();
- break;
- case TRANS_DIAL_FAIL:
- creat_down_Dial_fail();
- break;
- case TRANS_DIAL_MAX_FAIL:
- creat_down_max_Dial_fail();
- break;
-
- case TRANS_OTA_TRANSMITTING:
- creat_down_OTA();
- break;
- case TRANS_OTA_SUCC:
- creat_down_OTA_SUCC();
- break;
- case TRANS_OTA_FAIL:
- creat_down_OTA_FAIL();
- break;
- case TRANS_MP3_TRANSMITTING:
- creat_down_MP3();
- break;
- case TRANS_MP3_SUCC:
- creat_down_MP3_succ();
- break;
- case TRANS_MP3_FAIL:
- creat_down_MP3_fail();
- break;
- case OTA_UPDATA_FAIL:
- Creat_OTA_Updata_FAIL();
- break;
- case START_CAT1_OTA:
- Creat_CAT1_OTA_Updata();
- break;
- case TRANS_MP3_MAX_FAIL:
- creat_down_max_MP3_fail();
- break;
-
-
- default:
- break;
- }
- if(Transmitting_falg==TRANS_DIAL_TRANSMITTING || Transmitting_falg==TRANS_OTA_TRANSMITTING || Transmitting_falg==TRANS_MP3_TRANSMITTING)
- {
- if(uapi_hfp_connect_state())
- {
- uapi_hfp_disconnect();
- }
- }
- else if(Transmitting_falg!=OTA_UPDATA_FAIL)
- {
- if(uapi_dev_runtime_get_bt_powerstat() && cm_get_HFP_switch())
- {
- uapi_hfp_connect();
- }
-
- }
-
- UIView::OnClickListener *button1Click = static_cast<UIView::OnClickListener *>(transmittingViewEventListener::GetInstance());
- UIViewGroup_transmitting->SetOnClickListener(button1Click);
- UIViewGroup_transmitting->SetTouchable(true);
-
- 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_auto_timeout_function(false);
- uapi_take_to_wake(0);
-
-
- NotificationManager::GetInstance()->RegisterNotifyCleanupFunction(Freetransmitting);
- return UIViewGroup_transmitting;
- }
-
- transmittingViewEventListener::transmittingViewEventListener()
- {
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "CallViewEventListener :%p", this);
- }
-
- transmittingViewEventListener::~transmittingViewEventListener()
- {
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "~CallViewEventListener");
- }
-
- transmittingViewEventListener *transmittingViewEventListener::GetInstance(void)
- {
- static transmittingViewEventListener lowppowrViewEventListene_t;
- return &lowppowrViewEventListene_t;
- }
-
- bool transmittingViewEventListener::OnClick(UIView& view, const ClickEvent& event)
- {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "OnClick");
- if(Transmitting_falg!=TRANS_DIAL_TRANSMITTING
- && Transmitting_falg!=TRANS_OTA_TRANSMITTING
- && Transmitting_falg!=TRANS_MP3_TRANSMITTING
- && Transmitting_falg!=START_CAT1_OTA)
- {
- NotificationManager::GetInstance()->StopNotify();
- }
- return true;
- UNUSED(event);
- }
-
-}