diff --git a/Brightness.cpp b/Brightness.cpp new file mode 100644 index 0000000..4319cb1 --- /dev/null +++ b/Brightness.cpp @@ -0,0 +1,35 @@ +#include +#include +#include "Brightness.h" + +Brightness::Brightness() +{ +} + +void Brightness::grabBrightness() +{ + std::fstream input; + input.open("/sys/class/backlight/intel_backlight/brightness", std::ios::in); + + input >> currentBrightness; + + input.close(); +} +void Brightness::grabMaxBrightness() +{ + std::fstream input; + input.open("/sys/class/backlight/intel_backlight/max_brightness", std::ios::in); + + input >> maxBrightness; + + input.close(); +} + +unsigned Brightness::getCurrentBrightness() const +{ + return currentBrightness; +} +unsigned Brightness::getMaxBrightness() const +{ + return maxBrightness; +} diff --git a/Brightness.h b/Brightness.h new file mode 100644 index 0000000..89ea08f --- /dev/null +++ b/Brightness.h @@ -0,0 +1,19 @@ +#ifndef BRIGHTNESS_H +#define BRIGHTNESS_H + +class Brightness +{ +public: + Brightness(); + + void grabBrightness(); + void grabMaxBrightness(); + + unsigned getCurrentBrightness() const; + unsigned getMaxBrightness() const; + +private: + unsigned currentBrightness; + unsigned maxBrightness; +}; +#endif