#include <unistd.h>
#ifdef SUPPORT_BATTERY_SERVICE
#include "battery_hal.h"
-extern uint8_t battery_get_voltage(float *voltage);
#endif
#define TIMEVIEW_UP 0
{
#ifdef SUPPORT_BATTERY_SERVICE
#include "battery_hal.h"
-extern uint8_t battery_get_voltage(float *voltage);
#endif
}
#ifdef SUPPORT_BATTERY_SERVICE
#include "battery_hal.h"
#endif
-extern uint8_t battery_get_voltage(float *voltage);
// 定义电量宏
#define BATTERY_LOW_THRESHOLD 10
#ifdef SUPPORT_BATTERY_SERVICE
#include "battery_hal.h"
#endif
-extern uint8_t battery_get_voltage(float *voltage);
REGIST_DIAL_MODULE(OHOS::DialDataType::BATTERY, OHOS::DialModelPower::GetInstance());
float voltage = 0.0F;
power_ = 0;
- #ifdef SUPPORT_BATTERY_SERVICE
+ #ifdef SUPPORT_BATTERY_SERVICE
power_ = battery_get_voltage(&voltage);
- #endif
+ #endif
out = static_cast<float>(power_);
return true;
}
void DialModelPower::UpdatePower()
{
float voltage = 0.0F;
+ #ifdef SUPPORT_BATTERY_SERVICE
power_ = battery_get_voltage(&voltage);
+ #endif
if (power_ == 0)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Failed to get battery voltage");
#ifdef SUPPORT_BATTERY_SERVICE
#include "battery_hal.h"
#endif
-extern uint8_t battery_get_voltage(float *voltage);
REGIST_DIAL_MODULE(OHOS::DialDataType::BATTERY_LEVEL,
OHOS::DialModelPowerMapper::GetInstance());
(void)type;
float voltage = 0.0F;
powermapper_ = 0;
- #ifdef SUPPORT_BATTERY_SERVICE
+#ifdef SUPPORT_BATTERY_SERVICE
powermapper_ = battery_get_voltage(&voltage);
- #endif
+#endif
//电量0~100
//映射0~1
powermapper_ = static_cast<float>(powermapper_) / 100.0f;
void DialModelPowerMapper::UpdatePowerMapper() {
float voltage = 0.0F;
+#ifdef SUPPORT_BATTERY_SERVICE
powermapper_ = battery_get_voltage(&voltage);
+#endif
if (powermapper_ == 0) {
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Failed to get battery voltage");
return;
#include "battery_hal.h"
#endif
-extern uint8_t battery_get_voltage(float *voltage);
REGIST_DIAL_MODULE(OHOS::DialDataType::POWER_STANDBY,
OHOS::DialModelPowerStanby::GetInstance());
#else
(void)type;
float voltage = 0.0F;
+ #ifdef SUPPORT_BATTERY_SERVICE
power_ = battery_get_voltage(&voltage);
+ #endif
out = static_cast<float>(power_);
#endif
void DialModelPowerStanby::UpdatePowerStanby() {
float voltage = 0.0F;
+#ifdef SUPPORT_BATTERY_SERVICE
PowerStanby_ = battery_get_voltage(&voltage);
-
+#endif
if (PowerStanby_ == 0) {
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Failed to get battery voltage");
return;
#ifdef SUPPORT_BATTERY_SERVICE
#include "battery_hal.h"
#endif
-extern uint8_t battery_get_voltage(float *voltage);
namespace OHOS
{
(void)type;
float voltage = 0.0F;
uint8_t power_ = 0;
- #ifdef SUPPORT_BATTERY_SERVICE
+ #ifdef SUPPORT_BATTERY_SERVICE
power_ = battery_get_voltage(&voltage);
- #endif
+ #endif
dialPowerStr_ = std::to_string(power_) + "%";
out = &dialPowerStr_;
strNum = 1;
// const char *get_version_string(void);
#include "build_version.h"
-extern uint8_t battery_get_voltage(float *voltage);
// const char *get_version_string(void);
bool resfile_checksum_thread(void);
std::string SafeModeManagerModel::get_voltage_and_version_string(void) {
// 电量
float voltage = 0.0F;
- uint8_t value = battery_get_voltage(&voltage);
+ uint8_t value = 0;
+#ifdef SUPPORT_BATTERY_SERVICE
+ value = battery_get_voltage(&voltage);
+#endif
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "battery_get_voltage = %d", value);
// 版本号
#ifdef SUPPORT_BATTERY_SERVICE
#include "build_version.h"
#include "battery_hal.h"
- extern uint8_t battery_get_voltage(float *voltage);
const char *get_version_string(void);
#endif
}