Init custom brightness command

This commit is contained in:
hawkeyexp 2018-07-24 22:11:02 +02:00
parent e1fcfdf85e
commit 26b371385a
4 changed files with 85 additions and 5 deletions

View File

@ -80,7 +80,9 @@ private:
Ui::MainWindow* ui_; Ui::MainWindow* ui_;
bool brightnessSliderVisible = false; bool brightnessSliderVisible = false;
QString brightnessFilename = "/sys/class/backlight/rpi_backlight/brightness"; QString brightnessFilename = "/sys/class/backlight/rpi_backlight/brightness";
QString brightnessFilenameAlt = "/tmp/custombrightness";
QFile *brightnessFile; QFile *brightnessFile;
QFile *brightnessFileAlt;
char brightness_str[5]; char brightness_str[5];
bool wifiButtonForce = false; bool wifiButtonForce = false;

View File

@ -300,6 +300,7 @@ void f1x::openauto::autoapp::ui::MainWindow::on_horizontalSliderBrightness_value
int n = snprintf(this->brightness_str, 4, "%d", value); int n = snprintf(this->brightness_str, 4, "%d", value);
this->brightnessFile = new QFile(this->brightnessFilename); this->brightnessFile = new QFile(this->brightnessFilename);
this->brightnessFileAlt = new QFile(this->brightnessFilenameAlt);
if (this->brightnessFile->open(QIODevice::WriteOnly)) { if (this->brightnessFile->open(QIODevice::WriteOnly)) {
this->brightness_str[n] = '\n'; this->brightness_str[n] = '\n';
@ -307,6 +308,13 @@ void f1x::openauto::autoapp::ui::MainWindow::on_horizontalSliderBrightness_value
this->brightnessFile->write(this->brightness_str); this->brightnessFile->write(this->brightness_str);
this->brightnessFile->close(); this->brightnessFile->close();
} }
if (this->brightnessFileAlt->open(QIODevice::WriteOnly)) {
this->brightness_str[n] = '\n';
this->brightness_str[n+1] = '\0';
this->brightnessFileAlt->write(this->brightness_str);
this->brightnessFileAlt->close();
system("/usr/local/bin/autoapp_helper custombrightness &");
}
} }
void f1x::openauto::autoapp::ui::MainWindow::switchGuiToNight() void f1x::openauto::autoapp::ui::MainWindow::switchGuiToNight()

View File

@ -517,6 +517,13 @@ void SettingsWindow::loadSystemValues()
} else { } else {
ui_->checkBoxDisableScreenOff->setChecked(false); ui_->checkBoxDisableScreenOff->setChecked(false);
} }
// set custom brightness command
if (getparams[26] == "1") {
ui_->checkBoxCustomBrightnessCommand->setChecked(true);
} else {
ui_->checkBoxCustomBrightnessCommand->setChecked(false);
}
} }
} }

View File

@ -2473,7 +2473,7 @@ subcontrol-position: center left;
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>0</x> <x>0</x>
<y>180</y> <y>160</y>
<width>616</width> <width>616</width>
<height>81</height> <height>81</height>
</rect> </rect>
@ -2604,7 +2604,7 @@ subcontrol-position: center left;
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>0</x> <x>0</x>
<y>290</y> <y>250</y>
<width>300</width> <width>300</width>
<height>61</height> <height>61</height>
</rect> </rect>
@ -2646,7 +2646,7 @@ subcontrol-position: center left;
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>2</x> <x>2</x>
<y>410</y> <y>420</y>
<width>612</width> <width>612</width>
<height>23</height> <height>23</height>
</rect> </rect>
@ -2670,7 +2670,7 @@ subcontrol-position: center left;
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>80</x> <x>80</x>
<y>406</y> <y>416</y>
<width>31</width> <width>31</width>
<height>31</height> <height>31</height>
</rect> </rect>
@ -2683,7 +2683,7 @@ subcontrol-position: center left;
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>320</x> <x>320</x>
<y>290</y> <y>250</y>
<width>296</width> <width>296</width>
<height>61</height> <height>61</height>
</rect> </rect>
@ -2721,6 +2721,69 @@ subcontrol-position: center left;
</property> </property>
</widget> </widget>
</widget> </widget>
<widget class="QGroupBox" name="groupBoxFrameRate_2">
<property name="geometry">
<rect>
<x>0</x>
<y>320</y>
<width>616</width>
<height>91</height>
</rect>
</property>
<property name="title">
<string>Custom Brightness Command</string>
</property>
<widget class="QCheckBox" name="checkBoxCustomBrightnessCommand">
<property name="geometry">
<rect>
<x>10</x>
<y>30</y>
<width>281</width>
<height>23</height>
</rect>
</property>
<property name="text">
<string>Custom Birghtness Command activated</string>
</property>
<property name="checkable">
<bool>true</bool>
</property>
</widget>
<widget class="QLabel" name="labelCustomBrightnessCommandInfoIcon">
<property name="geometry">
<rect>
<x>30</x>
<y>56</y>
<width>21</width>
<height>31</height>
</rect>
</property>
<property name="text">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;img src=&quot;:/ico_info.png&quot;/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
<widget class="QLabel" name="labelCustomBrightnessCommandNote">
<property name="geometry">
<rect>
<x>60</x>
<y>60</y>
<width>551</width>
<height>23</height>
</rect>
</property>
<property name="font">
<font>
<italic>true</italic>
</font>
</property>
<property name="text">
<string>Just an information - not checkable! - Can be activated in crankshaft_env.sh!</string>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</widget>
</widget> </widget>
<widget class="QWidget" name="tab"> <widget class="QWidget" name="tab">
<attribute name="title"> <attribute name="title">