diff --git a/Models/NokiaFlashModel.cs b/Models/NokiaFlashModel.cs index ab82678..57f455b 100644 --- a/Models/NokiaFlashModel.cs +++ b/Models/NokiaFlashModel.cs @@ -123,13 +123,13 @@ namespace WPinternals return (UInt32)((Response[0] << 24) | (Response[1] << 16) | (Response[2] << 8) | Response[3]) + 1; } - public uint? ReadCurrentChargeCurrent() + public int? ReadCurrentChargeCurrent() { byte[] Response = ReadParam("CS"); if ((Response == null) || (Response.Length != 8)) return null; // This value is in big endian and needs to be XOR'd with 0xFFFFFFFF - return ((UInt32)((Response[4] << 24) | (Response[5] << 16) | (Response[6] << 8) | Response[7]) ^ 0xFFFFFFFF) + 1; + return (Int32)(((Response[4] << 24) | (Response[5] << 16) | (Response[6] << 8) | Response[7]) ^ 0xFFFFFFFF) + 1; } public UefiSecurityStatusResponse ReadSecurityStatus() diff --git a/ViewModels/NokiaFlashViewModel.cs b/ViewModels/NokiaFlashViewModel.cs index 9745239..6064f05 100644 --- a/ViewModels/NokiaFlashViewModel.cs +++ b/ViewModels/NokiaFlashViewModel.cs @@ -189,7 +189,13 @@ namespace WPinternals eMMC = Manufacturer + " " + MemSizeDouble.ToString() + " GB"; SamsungWarningVisible = (MID == 0x0015); - ChargingStatus = CurrentModel.ReadCurrentChargeLevel() + "% - " + CurrentModel.ReadCurrentChargeCurrent() + " mA"; + int chargecurrent = CurrentModel.ReadCurrentChargeCurrent().Value; + + if (chargecurrent < 0) + ChargingStatus = CurrentModel.ReadCurrentChargeLevel() + "% - " + ((-1) * CurrentModel.ReadCurrentChargeCurrent()) + " mA (discharging)"; + else + ChargingStatus = CurrentModel.ReadCurrentChargeLevel() + "% - " + CurrentModel.ReadCurrentChargeCurrent() + " mA (charging)"; + LogFile.Log("Charging status: " + ChargingStatus); PhoneInfo Info = CurrentModel.ReadPhoneInfo(true); diff --git a/WPinternals.Core.csproj.user b/WPinternals.Core.csproj.user index d51307b..9e435b3 100644 --- a/WPinternals.Core.csproj.user +++ b/WPinternals.Core.csproj.user @@ -1,7 +1,7 @@  - <_LastSelectedProfileId>G:\Projects\Misc\WPinternals\WPinternals.Core\Properties\PublishProfiles\FolderProfile.pubxml + <_LastSelectedProfileId>G:\Projects\Misc\WPinternals\Properties\PublishProfiles\FolderProfile.pubxml @@ -98,7 +98,6 @@ Designer - -test