This repository has been archived on 2026-07-02. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
BrightnessControl/Brightness.cpp
T

49 lines
1.1 KiB
C++

#include <iostream>
#include <fstream>
#include "Brightness.h"
unsigned Brightness::maxBrightness = 0;
unsigned Brightness::currentBrightness = 30;
Brightness::Brightness()
{
readBrightnessValues = new std::ifstream;
}
Brightness::~Brightness()
{
delete readBrightnessValues;
}
void Brightness::grabBrightness()
{
//std::fstream input;
//input.open("/sys/class/backlight/intel_backlight/brightness", std::ios::in);
(*readBrightnessValues).open("/sys/class/backlight/intel_backlight/brightness", std::ios::in);
//input >> currentBrightness;
(*readBrightnessValues) >> currentBrightness;
(*readBrightnessValues).close();
//input.close();
}
void Brightness::grabMaxBrightness()
{
//std::fstream input;
//input.open("/sys/class/backlight/intel_backlight/max_brightness", std::ios::in);
(*readBrightnessValues).open("/sys/class/backlight/intel_backlight/max_brightness", std::ios::in);
//input >> maxBrightness;
(*readBrightnessValues) >> maxBrightness;
(*readBrightnessValues).close();
//input.close();
}
unsigned Brightness::getCurrentBrightness()
{
return currentBrightness;
}
unsigned Brightness::getMaxBrightness()
{
return maxBrightness;
}