uint8_t power=90;
battery_getvolpower(&power);
char tmp[16]={0};
- sprintf(tmp,"%d%",power);
+ sprintf(tmp,"%d%c",power,'%');
batteryLabel->SetText(tmp);
batteryLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
batteryLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, FONT_DEFAULT_SIZE);
uint8_t power=90;
battery_getvolpower(&power);
char tmp[16]={0};
- sprintf(tmp,"%d%",power);
+ sprintf(tmp,"%d%c",power,'%');
batteryLable->SetText(tmp);
batteryLable->SetFont(DEFAULT_VECTOR_FONT_FILENAME, FONT_DEFAULT_SIZE);
batteryLable->SetStyle(STYLE_BACKGROUND_COLOR, OPA_TRANSPARENT);
#include "RegisterDialModel.h"
#include "DialModelPower.h"
+#include "battery_hal.h"
REGIST_DIAL_MODULE(DialDataType::DATA_TYPE_POWER, OHOS::DialModelPower::GetInstance());
bool DialModelPower::GetDialFloatData(DialDataType& type, float& out)
{
(void)type;
- out = power_;
+ // out = power_;
+
+ float voltage = 0.0F;
+ power_ = battery_get_voltage(&voltage);
+ out = static_cast<float>(power_);
return true;
}
}
uint8_t power=90;\r
battery_getvolpower(&power);\r
char tmp[16]={0};\r
- sprintf(tmp,"%d%",power);\r
+ sprintf(tmp,"%d%c",power,'%');\r
batteryLabel->SetText(tmp);\r
batteryLabel->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
batteryLabel->SetFont(DEFAULT_VECTOR_FONT_FILENAME, FONT_DEFAULT_SIZE);\r
uint8_t power=90;\r
battery_getvolpower(&power);\r
char tmp[16]={0};\r
- sprintf(tmp,"%d%",power);\r
+ sprintf(tmp,"%d%c",power,'%');\r
batteryLable->SetText(tmp);\r
batteryLable->SetFont(DEFAULT_VECTOR_FONT_FILENAME, FONT_DEFAULT_SIZE);\r
batteryLable->SetStyle(STYLE_BACKGROUND_COLOR, OPA_TRANSPARENT);\r