From f8fadc0c81ca6d8257b7264f37a4e698aced4feb Mon Sep 17 00:00:00 2001 From: Georg Hagen Date: Mon, 16 Dec 2024 11:40:09 +0100 Subject: [PATCH] Fix wrong battery scale on linux --- openVulkanoCpp/Host/Linux/SystemInfo.cpp | 4 ++-- openVulkanoCpp/Host/SystemInfo.hpp | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/openVulkanoCpp/Host/Linux/SystemInfo.cpp b/openVulkanoCpp/Host/Linux/SystemInfo.cpp index 519462c..708bf4c 100644 --- a/openVulkanoCpp/Host/Linux/SystemInfo.cpp +++ b/openVulkanoCpp/Host/Linux/SystemInfo.cpp @@ -329,9 +329,9 @@ namespace OpenVulkano { float value; powerSupplyFile >> value; - return value; + return value / 100.0f; } - return 0; + return -1; } void SystemInfo::EnableEnergyEvents() diff --git a/openVulkanoCpp/Host/SystemInfo.hpp b/openVulkanoCpp/Host/SystemInfo.hpp index 2825457..b42ed10 100644 --- a/openVulkanoCpp/Host/SystemInfo.hpp +++ b/openVulkanoCpp/Host/SystemInfo.hpp @@ -56,6 +56,7 @@ namespace OpenVulkano static bool IsDeviceInLowPowerMode(); static bool GetDeviceHasBattery() { return GetDeviceBatteryState() != BatteryState::Unavailable; } static BatteryState GetDeviceBatteryState(); + // 0 to 1; -1 not available static float GetDeviceBatteryLevel(); static void EnableEnergyEvents();