28 lines
495 B
C++
28 lines
495 B
C++
#ifndef APP_HPP
|
|
#define APP_HPP
|
|
|
|
#include <cpu.hpp>
|
|
#include <gpu.hpp>
|
|
#include <mutex>
|
|
#include <sys.hpp>
|
|
|
|
namespace app {
|
|
|
|
struct sensors {
|
|
sys::TimeDate td;
|
|
double avg[3] = {0.0f};
|
|
sys::Memory ram;
|
|
sys::Disk home;
|
|
sys::Network net;
|
|
sys::sysSensors sys;
|
|
cpu::cpuSensors cpu;
|
|
gpu::gpuSensors gpu;
|
|
double hass_state = 0.0f;
|
|
std::mutex mtx; // making sure the struct isnt accessed by multiple threads at once
|
|
};
|
|
|
|
void start();
|
|
|
|
} // namespace app
|
|
|
|
#endif |