关机充电添加充电百分比

在RDA8810平台上添加关机充电百分比


diff --git a/charger/charger.c b/charger/charger.c 
old mode 100644 
new mode 100755 
index 21196f8..94761fc 
--- a/charger/charger.c 
+++ b/charger/charger.c 
@@ -681,9 +681,25 @@ static int draw_text(const char *str, int x, int y) 
y = (gr_fb_height() - char_height) / 2; 
gr_text(x, y, str); 

+ LOGI(" *****************y=%d char_height=%d str=%s ***************/n",y,char_height,str); 
return y + char_height; 


+/********************add****************/ 
+static int baifenbi_draw_text(const char *str, int x, int y) 
+{ 
+ int str_len_px = gr_measure(str); 

+ if (x < 0) 
+ x = (gr_fb_width() - str_len_px) / 2; 
+ if (y < 0) 
+ y = (gr_fb_height() - char_height) / 2; 
+ gr_text(x, y, str); 

+ LOGI(" /n====x=%d=======y=%d char_height=%d str=%s ===========/n",x,y,char_height,str); 
+ return y + char_height; 
+} 
+/*******************************************/ 
static void android_green(void) 

gr_color(0xa4, 0xc6, 0x39, 255); 
@@ -719,16 +735,52 @@ static void draw_unknown(struct charger *charger) 



+/**************************add************************************/ 
+static int baifenbi_surface_centered(struct charger *charger, gr_surface surface) 
+{ 
+ int w=250; 
+ int h=360; 
+ int x=35; 
+ int y=60; 

+ /* w = gr_get_width(surface); 
+ h = gr_get_height(surface); 
+ x = (gr_fb_width() - w) / 2 ; 
+ y = (gr_fb_height() - h) / 2 ; 
+*/ 
+ // LOGV("drawing surface %dx%d+%d+%d\n", w, h, x, y); 
+ // gr_blit(surface, 0, 0, w, h, x, y); 
+ gr_blit(surface, 0, 0, w, h, x, y); 
+ return y + h; 
+} 
+/**************************************************************/ 

static void draw_battery(struct charger *charger) 

+ int y; 
+ int batt_cap; 
+ char str[8]; 
struct animation *batt_anim = charger->batt_anim; 
struct frame *frame = &batt_anim->frames[batt_anim->cur_frame]; 

if (batt_anim->num_frames != 0) { 
draw_surface_centered(charger, frame->surface); 
- LOGV("drawing frame #%d name=%s min_cap=%d time=%d\n", 
+ LOGI("drawing frame #%d name=%s min_cap=%d time=%d\n", 
batt_anim->cur_frame, frame->name, frame->min_capacity, 
frame->disp_time); 


+/******************add*********************/ 


+ batt_cap = get_battery_capacity(charger); 
+ sprintf(str,"%d",batt_cap); 
+ strcat(str,"%"); 
+ android_green(); 

+ y = draw_text(" ", -1, y-100); 
+ baifenbi_draw_text(str, -1, y-80); 
+/***************************************/ 




  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值