Files
linuxSmartie/include/app.hpp

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