32 lines
506 B
C++
32 lines
506 B
C++
#ifndef CPU_HPP
|
|
#define CPU_HPP
|
|
|
|
#include <cstdint>
|
|
#include <string>
|
|
|
|
#define N_CPU 16
|
|
|
|
namespace cpu {
|
|
|
|
struct cpuSensors {
|
|
std::string hwmon = "";
|
|
bool zenpower = false;
|
|
|
|
int tdie = 0;
|
|
int tctl = 0;
|
|
int tccd1 = 0;
|
|
double pcore = 0.0;
|
|
double psoc = 0.0;
|
|
double ptotal = 0.0;
|
|
double vcore = 0.0;
|
|
double vsoc = 0.0;
|
|
uint32_t avg_freq = 0;
|
|
};
|
|
|
|
void detectHwmon(cpuSensors* target, const std::string& pci);
|
|
void update(cpuSensors* g);
|
|
|
|
} // namespace cpu
|
|
|
|
#endif
|