Rewrite reading core mhz files

mangoapp_nodisplay
FlightlessMango 2 years ago
parent cfd802c063
commit e7c59c55a2

@ -223,12 +223,16 @@ bool CPUStats::UpdateCPUData()
bool CPUStats::UpdateCoreMhz() { bool CPUStats::UpdateCoreMhz() {
m_coreMhz.clear(); m_coreMhz.clear();
FILE *fp;
char str[10];
for (size_t i = 0; i < m_cpuData.size(); i++) for (size_t i = 0; i < m_cpuData.size(); i++)
{ {
std::string val; std::string path = "/sys/devices/system/cpu/cpu" + std::to_string(i) + "/cpufreq/scaling_cur_freq";
std::ifstream file("/sys/devices/system/cpu/cpu" + std::to_string(i) + "/cpufreq/scaling_cur_freq"); if (fp = fopen(path.c_str(), "r")){
std::getline(file, val); fscanf(fp, "%s", str);
m_cpuData[i].mhz = std::stoi(val) / 1000; m_cpuData[i].mhz = atoi(str) / 1000;
fclose(fp);
}
} }
m_cpuDataTotal.cpu_mhz = 0; m_cpuDataTotal.cpu_mhz = 0;

Loading…
Cancel
Save