#ifndef SYS_HPP #define SYS_HPP #include #include namespace sys { const char months[][4] = {"sty", "lut", "mar", "kwi", "maj", "cze", "lip", "sie", "wrz", "paz", "lis", "gru"}; const char wdays[][4] = {"Nie", "Pon", "Wto", "Sro", "Czw", "Pia", "Sob"}; struct sysSensors { std::string hwmon = ""; uint16_t fan_speed[2] = {0}; // left and right cpu fans uint8_t t_sensor = 0; // ntc temp sensor }; struct Memory { uint64_t free = 0; uint64_t used = 0; uint64_t total = 0; }; struct TimeDate { std::string time; std::string date; }; struct Network { uint32_t download = 0; uint32_t upload = 0; }; void getTimeDate(TimeDate* td); void getDisk(Memory* disk, std::string mount); void getRam(Memory* mem); void getNetwork(Network* net, std::string device); void detectHwmon(sysSensors* s, std::string platform); void updateSensors(sysSensors* s); } // namespace sys #endif