power_profile: Move all wifi power values
Move over all wifi related power values to power_profile.xml from config.xml. If these parameters are present in both the xml files, we ignore the one in config.xml, else we fall back to config.xml value. Also add wifi tx level battery consumption BUG: 27227497 Change-Id: I331dcdf5694740b951298b61c3105952b884690a
This commit is contained in:
@@ -85,6 +85,7 @@ public class PowerProfile {
|
||||
public static final String POWER_WIFI_CONTROLLER_IDLE = "wifi.controller.idle";
|
||||
public static final String POWER_WIFI_CONTROLLER_RX = "wifi.controller.rx";
|
||||
public static final String POWER_WIFI_CONTROLLER_TX = "wifi.controller.tx";
|
||||
public static final String POWER_WIFI_CONTROLLER_TX_LEVELS = "wifi.controller.tx_levels";
|
||||
public static final String POWER_WIFI_CONTROLLER_OPERATING_VOLTAGE = "wifi.controller.voltage";
|
||||
|
||||
public static final String POWER_BLUETOOTH_CONTROLLER_IDLE = "bluetooth.controller.idle";
|
||||
@@ -287,9 +288,15 @@ public class PowerProfile {
|
||||
};
|
||||
|
||||
for (int i = 0; i < configResIds.length; i++) {
|
||||
String key = configResIdKeys[i];
|
||||
// if we already have some of these parameters in power_profile.xml, ignore the
|
||||
// value in config.xml
|
||||
if ((sPowerMap.containsKey(key) && (Double) sPowerMap.get(key) > 0)) {
|
||||
continue;
|
||||
}
|
||||
int value = resources.getInteger(configResIds[i]);
|
||||
if (value > 0) {
|
||||
sPowerMap.put(configResIdKeys[i], (double) value);
|
||||
sPowerMap.put(key, (double) value);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -94,11 +94,27 @@
|
||||
<!-- This is the battery capacity in mAh (measured at nominal voltage) -->
|
||||
<item name="battery.capacity">1000</item>
|
||||
|
||||
<array name="wifi.batchedscan"> <!-- mA -->
|
||||
<value>.0002</value> <!-- 1-8/hr -->
|
||||
<value>.002</value> <!-- 9-64/hr -->
|
||||
<value>.02</value> <!-- 65-512/hr -->
|
||||
<value>.2</value> <!-- 513-4,096/hr -->
|
||||
<value>2</value> <!-- 4097-/hr -->
|
||||
<!-- Wifi related values. -->
|
||||
<!-- Idle Receive current for wifi radio in mA. 0 by default-->
|
||||
<item name="wifi.controller.idle">0</item>
|
||||
<!-- Rx current for wifi radio in mA. 0 by default-->
|
||||
<item name="wifi.controller.rx">0</item>
|
||||
<!-- Tx current for wifi radio in mA. 0 by default-->
|
||||
<item name="wifi.controller.tx">0</item>
|
||||
<!-- Current at each of the wifi Tx levels in mA. The number of tx levels varies per device
|
||||
and is available only of wifi chipsets which support the tx level reporting. Use
|
||||
wifi.tx for other chipsets. none by default -->
|
||||
<array name="wifi.controller.tx_levels"> <!-- mA -->
|
||||
</array>
|
||||
<!-- Operating volatage for wifi radio in mV. 0 by default-->
|
||||
<item name="wifi.controller.voltage">0</item>
|
||||
|
||||
<array name="wifi.batchedscan"> <!-- mA -->
|
||||
<value>.0002</value> <!-- 1-8/hr -->
|
||||
<value>.002</value> <!-- 9-64/hr -->
|
||||
<value>.02</value> <!-- 65-512/hr -->
|
||||
<value>.2</value> <!-- 513-4,096/hr -->
|
||||
<value>2</value> <!-- 4097-/hr -->
|
||||
</array>
|
||||
|
||||
</device>
|
||||
|
||||
Reference in New Issue
Block a user