Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Loading
+13 −0
Original line number Diff line number Diff line
@@ -45,8 +45,10 @@ enum {

struct BatteryProperties {
    bool chargerAcOnline;
    bool chargerDockAcOnline;
    bool chargerUsbOnline;
    bool chargerWirelessOnline;

    int batteryStatus;
    int batteryHealth;
    bool batteryPresent;
@@ -57,6 +59,17 @@ struct BatteryProperties {
    int batteryTemperature;
    String8 batteryTechnology;

    bool dockBatterySupported;
    int dockBatteryStatus;
    int dockBatteryHealth;
    bool dockBatteryPresent;
    int dockBatteryLevel;
    int dockBatteryVoltage;
    int dockBatteryCurrentNow;
    int dockBatteryChargeCounter;
    int dockBatteryTemperature;
    String8 dockBatteryTechnology;

    status_t writeToParcel(Parcel* parcel) const;
    status_t readFromParcel(Parcel* parcel);
};
+28 −0
Original line number Diff line number Diff line
@@ -31,8 +31,10 @@ namespace android {

status_t BatteryProperties::readFromParcel(Parcel* p) {
    chargerAcOnline = p->readInt32() == 1 ? true : false;
    chargerDockAcOnline = p->readInt32() == 1 ? true : false;
    chargerUsbOnline = p->readInt32() == 1 ? true : false;
    chargerWirelessOnline = p->readInt32() == 1 ? true : false;

    batteryStatus = p->readInt32();
    batteryHealth = p->readInt32();
    batteryPresent = p->readInt32() == 1 ? true : false;
@@ -42,13 +44,27 @@ status_t BatteryProperties::readFromParcel(Parcel* p) {
    batteryChargeCounter = p->readInt32();
    batteryTemperature = p->readInt32();
    batteryTechnology = String8((p->readString16()).string());

    dockBatterySupported = p->readInt32() == 1 ? true : false;
    dockBatteryStatus = p->readInt32();
    dockBatteryHealth = p->readInt32();
    dockBatteryPresent = p->readInt32() == 1 ? true : false;
    dockBatteryLevel = p->readInt32();
    dockBatteryVoltage = p->readInt32();
    dockBatteryCurrentNow = p->readInt32();
    dockBatteryChargeCounter = p->readInt32();
    dockBatteryTemperature = p->readInt32();
    dockBatteryTechnology = String8((p->readString16()).string());

    return OK;
}

status_t BatteryProperties::writeToParcel(Parcel* p) const {
    p->writeInt32(chargerAcOnline ? 1 : 0);
    p->writeInt32(chargerDockAcOnline ? 1 : 0);
    p->writeInt32(chargerUsbOnline ? 1 : 0);
    p->writeInt32(chargerWirelessOnline ? 1 : 0);

    p->writeInt32(batteryStatus);
    p->writeInt32(batteryHealth);
    p->writeInt32(batteryPresent ? 1 : 0);
@@ -58,6 +74,18 @@ status_t BatteryProperties::writeToParcel(Parcel* p) const {
    p->writeInt32(batteryChargeCounter);
    p->writeInt32(batteryTemperature);
    p->writeString16(String16(batteryTechnology));

    p->writeInt32(dockBatterySupported ? 1 : 0);
    p->writeInt32(dockBatteryStatus);
    p->writeInt32(dockBatteryHealth);
    p->writeInt32(dockBatteryPresent ? 1 : 0);
    p->writeInt32(dockBatteryLevel);
    p->writeInt32(dockBatteryVoltage);
    p->writeInt32(dockBatteryCurrentNow);
    p->writeInt32(dockBatteryChargeCounter);
    p->writeInt32(dockBatteryTemperature);
    p->writeString16(String16(dockBatteryTechnology));

    return OK;
}