Androidの充電アイコンと充電動画効果


まず駆動するには2つのパワースポットが必要です。
ケネル\msm-31.18\drivers\usb\phy\phy-msm-usb.c

motg->usb_psy.name = "usb";
motg->usb_psy.type = POWER_SUPPLY_TYPE_USB;
motg->usb_psy.supplied_to = otg_pm_power_supplied_to;
motg->usb_psy.num_supplicants = ARRAY_SIZE(otg_pm_power_supplied_to);
motg->usb_psy.properties = otg_pm_power_props_usb;
motg->usb_psy.num_properties = ARRAY_SIZE(otg_pm_power_props_usb);
motg->usb_psy.get_property = otg_power_get_property_usb;
motg->usb_psy.set_property = otg_power_set_property_usb;
motg->usb_psy.property_is_writeable
  = otg_power_property_is_writeable_usb;

if (!msm_otg_register_power_supply(pdev, motg))
  psy = &motg->usb_psy;
ケネル\msm-31.18\drivers\power\bq 2570 x\bq 2570 x_charger.cc

 usb_psy = power_supply_get_by_name("usb");

static int bq2570x_psy_register(struct bq2570x *bq)
{
  int ret;

  bq->batt_psy.name = "dc_o2";
  bq->batt_psy.type = POWER_SUPPLY_TYPE_BATTERY;
  bq->batt_psy.properties = bq2570x_charger_props;
  bq->batt_psy.num_properties = ARRAY_SIZE(bq2570x_charger_props);
  bq->batt_psy.get_property = bq2570x_charger_get_property;
  bq->batt_psy.set_property = bq2570x_charger_set_property;
  bq->batt_psy.external_power_changed = bq2570x_external_power_changed;
  bq->batt_psy.property_is_writeable = bq2570x_charger_is_writeable;

  ret = power_supply_register(bq->dev, &bq->batt_psy);
  if (ret < 0) {
    pr_err("failed to register batt_psy:%d
", ret); return ret; } return 0; }
充電の電光アイコンと充電動画起動ロジック
電撃アイコン起動ロジック:POWER_SUPPLY_TYPE_USBのパワースポットUSBタイプ(CDP、DCP、USB)を報告します。

power_supply_set_supply_type(bq->usb_psy, POWER_SUPPLY_TYPE_USB);
ret = power_supply_set_online(bq->usb_psy, true);
power_supply_changed(bq->usb_psy);
充電動画の起動ロジック:POWER_SUPPLY_TYPE_BATTERYのパワーsupply充電状態を報告します。

(CHARGE_STATE_NOT_CHARGING,CHARGE_STATE_FASTCHARGE)
bq->charge_state = CHARGE_STATE_FASTCHARGE;
power_supply_changed(&bq->batt_psy);
dumpsysを利用して現在のbattery状態を分析します。

V2_PRO:/ # dumpsys battery
Current Battery Service state:
 AC powered: false
 USB powered: true
 Wireless powered: false
 Max charging current: 0
 Max charging voltage: 0
 Charge counter: 0
 status: 2
 health: 2
 present: true
 level: 46
 scale: 100
 voltage: 7
 temperature: 270
 technology: Li-ion
上記のように主に2つのフィールドに注目しています。
USBパワー:true
稲妻アイコンが表示されるはずです。
status:2
充電動画は起動するべきです。
また、充電アイコンや充電動画もshellコマンドで起動できます。
dumpsys battery set usb 1
稲妻のアイコンが表示されるはずです。
dumpsys battery set status 2
充電動画は起動するはずです。
dumpsys battery set usb 0
稲妻のアイコンが消える
dumpsys battery set status 4
充電動画が消える
締め括りをつける
以上述べたのは小编が皆さんに绍介したAndroidの充电アイコンと充电アニメの効果です。皆さんに助けてほしいです。もし何か疑问があれば、メッセージをください。小编はすぐに皆さんに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。
本文があなたのためになると思ったら、転載を歓迎します。出所を明記してください。ありがとうございます。