#include <time.h>
#include <unistd.h>
-// extern uint8_t battery_get_voltage(float *voltage);
+ #include "battery_hal.h"
+ extern uint8_t battery_get_voltage(float *voltage);
#define TIMEVIEW_UP 0
#define TIMEVIEW_DOWN 1
UpdateBatteryColor();
float voltage = 0.0F;
- // int power = battery_get_voltage(&voltage);
- int power = 100;
+ int power = battery_get_voltage(&voltage);
if (power == power_)
return;
// else
// {
/*进入表盘设置*/
- // NativeAbility::GetInstance().ChangeSlice(VIEW_SET_DIAL);
+ NativeAbility::GetInstance().ChangeSlice(VIEW_SET_DIAL);
// }
}
return true;
#include "DialBoxProgressView.h"
#include "wearable_log.h"
-// #include "battery_hal.h"
-// extern uint8_t battery_get_voltage(float *voltage);
+#include "battery_hal.h"
+extern uint8_t battery_get_voltage(float *voltage);
// 定义电量宏
#define BATTERY_LOW_THRESHOLD 10
// 获取数据类型
datatype_ = ExtractDataType(data); //类型为前4位
float value = ExtractValue(data); //数值为后28位
- WEARABLE_LOGD("DialBoxProgressView", "HandleFloatData: %d %f", datatype_,
+ WEARABLE_LOGE("DialBoxProgressView", "HandleFloatData: %d %f", datatype_,
value);
if (datatype_ == BATTERY_LEVEL) {
}
void DialBoxProgressView::UpdateBatteryColor() {
- // bool isCharging = get_charge_stat(); // 获取充电状态
- bool isCharging = false;
+ bool isCharging = get_charge_stat(); // 获取充电状态
if (isCharging) {
SetViewColor(Color::Green().full); // 充电状态为绿色
#include <string>
#include "wearable_log.h"
-// #include "battery_hal.h"
-// extern uint8_t battery_get_voltage(float *voltage);
+#include "battery_hal.h"
+extern uint8_t battery_get_voltage(float *voltage);
REGIST_DIAL_MODULE(OHOS::DialDataType::BATTERY, OHOS::DialModelPower::GetInstance());
(void)type;
float voltage = 0.0F;
- // power_ = battery_get_voltage(&voltage);
- // out = static_cast<float>(power_);
- out = 0;
+ power_ = battery_get_voltage(&voltage);
+ out = static_cast<float>(power_);
return true;
}
void DialModelPower::UpdatePower()
{
- // float voltage = 0.0F;
- // power_ = battery_get_voltage(&voltage);
- // if (power_ == 0)
- // {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Failed to get battery voltage");
- // return;
- // }
- // powerUpdated_ = true;
- // NotifyPowerUpdate();
+ float voltage = 0.0F;
+ power_ = battery_get_voltage(&voltage);
+ if (power_ == 0)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Failed to get battery voltage");
+ return;
+ }
+ powerUpdated_ = true;
+ NotifyPowerUpdate();
}
void DialModelPower::NotifyPowerUpdate() {
#include "wearable_log.h"
#include <string>
-
#include "battery_hal.h"
extern uint8_t battery_get_voltage(float *voltage);
float voltage = 0.0F;
PowerStanby_ = battery_get_voltage(&voltage);
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Battery voltage obtained: %.2f",
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Battery voltage obtained: %.2f",
voltage);
// 计算映射值
out = DialBoxProgressView::GetInstance()->ConvertToRequiredFormat(
DialBoxDataType::BATTERY_LEVEL, PowerStanby_);
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Mapped value sent to caller: %.2f",
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Mapped value sent to caller: %.2f",
out);
return true;
onChangeListener_ = new OnDialDataUpdateListener();
}
if (onChangeListener_ != nullptr) {
- onChangeListener_->OnDialFloatDataUpdate(
- OHOS::DialDataType::POWER_STANDBY, PowerStanby_);
+ onChangeListener_->OnDialFloatDataUpdate(OHOS::DialDataType::POWER_STANDBY,
+ PowerStanby_);
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[UpdatePowerStanby!]\r\n");
}
}
LOS_Mdelay(50);
#endif
}
-
+/*获取心率值*/
uint8_t ppg_get_hrs(void)
{
uint8_t hrs = 0;
#endif
return hrs;
}
-
+/*获取spo2*/
uint8_t ppg_get_spo2(void)
{
uint8_t spo2 = 0;
#endif
return spo2;
}
-
+/*获取配置状态*/
uint8_t ppg_get_wear_status(void)
{
uint8_t wear_status = 0;