From: luozheng <1732036298@qq.com> Date: Sat, 2 Nov 2024 11:06:22 +0000 (+0800) Subject: 表盘:增加电量字符串数据类型 X-Git-Tag: fd230_release_V1.3.102~29^2~80 X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=12fbb88ebb2dff6540983454027e057dea531456;p=mirrors%2FFD230.git 表盘:增加电量字符串数据类型 --- diff --git a/code/sdk/application/wearable/fd230app/CMakeLists.txt b/code/sdk/application/wearable/fd230app/CMakeLists.txt index 0fa4f00ca..aca343715 100644 --- a/code/sdk/application/wearable/fd230app/CMakeLists.txt +++ b/code/sdk/application/wearable/fd230app/CMakeLists.txt @@ -182,6 +182,7 @@ set(SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/main/src/dial/DialModelStepgoal.cpp ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/main/src/dial/DialModelSecondMapper.cpp ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/main/src/dial/DialModelPowerMapper.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/main/src/dial/DialModelPowerStr.cpp #exception handling ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/heart_blood/CheckAbnormalView.cpp ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/heart_blood/CheckAbnormalPresenter.cpp diff --git a/code/sdk/application/wearable/fd230app/nativeui/main/include/dial/DialDataBase.h b/code/sdk/application/wearable/fd230app/nativeui/main/include/dial/DialDataBase.h index c15165f2a..3f16aba6d 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/main/include/dial/DialDataBase.h +++ b/code/sdk/application/wearable/fd230app/nativeui/main/include/dial/DialDataBase.h @@ -50,6 +50,7 @@ enum class DialDataType { DATA_TYPE_WEATHER_STR, // 天气(string) DATA_TYPE_TIMESTR_STR, // 时间(string) DATA_TYPE_DATE_WEEK_STR, // 日期星期(string) + DATA_TYPE_POWER_STR, // 电量(string) DATA_TYPE_MAX = 0x7fff, // 数据类型的最大值 }; diff --git a/code/sdk/application/wearable/fd230app/nativeui/main/include/dial/DialModelPowerStr.h b/code/sdk/application/wearable/fd230app/nativeui/main/include/dial/DialModelPowerStr.h new file mode 100644 index 000000000..2babe9d72 --- /dev/null +++ b/code/sdk/application/wearable/fd230app/nativeui/main/include/dial/DialModelPowerStr.h @@ -0,0 +1,36 @@ +/* + * @Author: luozheng 1732036298@qq.com + * @Date: 2024-11-02 18:09:28 + * @LastEditors: luozheng 1732036298@qq.com + * @LastEditTime: 2024-11-02 18:17:44 + * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/main/include/dial/DialModelPowerStr.h + */ + + +#ifndef DIAL_MODEL_POWER_STR_H +#define DIAL_MODEL_POWER_STR_H + +#include "DialBaseModel.h" +#include +#include + +namespace OHOS +{ + class DialModelPowerStr : public DialBaseModel + { + public: + DialModelPowerStr() {} + virtual ~DialModelPowerStr() {} + static DialModelPowerStr *GetInstance() + { + static DialModelPowerStr instance; + return &instance; + } + bool GetDialTextData(DialDataType &type, std::string *&out, int16_t &strNum) override; + void UpdateTimeStr(const std::string dialPowerStr); + + private: + std::string dialPowerStr_; + }; +} // namespace OHOS +#endif \ No newline at end of file diff --git a/code/sdk/application/wearable/fd230app/nativeui/main/src/dial/DialModelPowerStr.cpp b/code/sdk/application/wearable/fd230app/nativeui/main/src/dial/DialModelPowerStr.cpp new file mode 100644 index 000000000..82f44ba70 --- /dev/null +++ b/code/sdk/application/wearable/fd230app/nativeui/main/src/dial/DialModelPowerStr.cpp @@ -0,0 +1,31 @@ +#include "main/include/dial/DialModelPowerStr.h" +#include "main/include/dial/RegisterDialModel.h" +#include "wearable_log.h" +#include "battery_hal.h" +extern uint8_t battery_get_voltage(float *voltage); + +namespace OHOS +{ + REGIST_DIAL_MODULE(DialDataType::DATA_TYPE_POWER_STR,OHOS::DialModelPowerStr::GetInstance()); + + bool DialModelPowerStr::GetDialTextData(DialDataType &type, std::string *&out, int16_t &strNum) + { + (void)type; + float voltage = 0.0F; + uint8_t power_ = battery_get_voltage(&voltage); + dialPowerStr_ = std::to_string(power_) + "%"; + out = &dialPowerStr_; + strNum = 1; + return true; + } + + void DialModelPowerStr::UpdateTimeStr(const std::string dialPowerStr) + { + dialPowerStr_.clear(); + dialPowerStr_ = dialPowerStr; // 更新字符串 + if (onChangeListener_ != nullptr) + { + onChangeListener_->OnDialTextDataUpdate(DialDataType::DATA_TYPE_POWER_STR, &dialPowerStr_, 1); + } + } +} \ No newline at end of file diff --git a/tools/dial_converter_tool/dial_lzma/105/kitty.lzma b/tools/dial_converter_tool/dial_lzma/105/kitty.lzma index 5d9e924b5..9ad880db5 100644 Binary files a/tools/dial_converter_tool/dial_lzma/105/kitty.lzma and b/tools/dial_converter_tool/dial_lzma/105/kitty.lzma differ diff --git a/tools/dial_converter_tool/instance/105/kitty.xml b/tools/dial_converter_tool/instance/105/kitty.xml index fa9264e22..d4db1624a 100644 --- a/tools/dial_converter_tool/instance/105/kitty.xml +++ b/tools/dial_converter_tool/instance/105/kitty.xml @@ -14,7 +14,7 @@ - +