[settings] Extend system config
This commit is contained in:
parent
7d889bd58a
commit
ef00744823
@ -57,24 +57,22 @@ MainWindow::MainWindow(configuration::IConfiguration::Pointer configuration, QWi
|
|||||||
|
|
||||||
// restore audio vol on startup if file exists
|
// restore audio vol on startup if file exists
|
||||||
QFileInfo volFile("/boot/crankshaft/volume");
|
QFileInfo volFile("/boot/crankshaft/volume");
|
||||||
if (volFile.exists()) {
|
QFileInfo capvolFile("/boot/crankshaft/capvolume");
|
||||||
|
if (volFile.exists() + capvolFile.exists()) {
|
||||||
|
|
||||||
QFile volumeFile(QString("/boot/crankshaft/volume"));
|
QFile volumeFile(QString("/boot/crankshaft/volume"));
|
||||||
volumeFile.open(QIODevice::ReadOnly);
|
volumeFile.open(QIODevice::ReadOnly);
|
||||||
QTextStream data_volume(&volumeFile);
|
QTextStream data_volume(&volumeFile);
|
||||||
QString linevolume = data_volume.readAll();
|
QString linevolume = data_volume.readAll();
|
||||||
volumeFile.close();
|
volumeFile.close();
|
||||||
system((std::string("/usr/local/bin/autoapp_helper setvolume ") + std::string(linevolume.toStdString())).c_str());
|
|
||||||
}
|
|
||||||
|
|
||||||
// restore audio vol on startup if file exists
|
|
||||||
QFileInfo capvolFile("/boot/crankshaft/capvolume");
|
|
||||||
if (capvolFile.exists()) {
|
|
||||||
QFile capvolumeFile(QString("/boot/crankshaft/capvolume"));
|
QFile capvolumeFile(QString("/boot/crankshaft/capvolume"));
|
||||||
capvolumeFile.open(QIODevice::ReadOnly);
|
capvolumeFile.open(QIODevice::ReadOnly);
|
||||||
QTextStream data_capvolume(&capvolumeFile);
|
QTextStream data_capvolume(&capvolumeFile);
|
||||||
QString linecapvolume = data_capvolume.readAll();
|
QString linecapvolume = data_capvolume.readAll();
|
||||||
capvolumeFile.close();
|
capvolumeFile.close();
|
||||||
system((std::string("/usr/local/bin/autoapp_helper setcapvolume ") + std::string(linecapvolume.toStdString())).c_str());
|
system( (std::string("/usr/local/bin/autoapp_helper setvolume ") + std::string(linevolume.toStdString()) ).c_str());
|
||||||
|
system( (std::string("/usr/local/bin/autoapp_helper setcapvolume ") + std::string(linecapvolume.toStdString()) ).c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set default font and size
|
// Set default font and size
|
||||||
@ -453,8 +451,8 @@ void f1x::openauto::autoapp::ui::MainWindow::hideRearCamBG()
|
|||||||
|
|
||||||
void f1x::openauto::autoapp::ui::MainWindow::saveVolumeOnExit()
|
void f1x::openauto::autoapp::ui::MainWindow::saveVolumeOnExit()
|
||||||
{
|
{
|
||||||
system("/usr/local/bin/autoapp_helper savevolume");
|
system("/usr/local/bin/autoapp_helper savevolumes");
|
||||||
system("/usr/local/bin/autoapp_helper savecapvolume");
|
//system("/usr/local/bin/autoapp_helper savecapvolume");
|
||||||
}
|
}
|
||||||
|
|
||||||
void f1x::openauto::autoapp::ui::MainWindow::showTime()
|
void f1x::openauto::autoapp::ui::MainWindow::showTime()
|
||||||
@ -549,3 +547,5 @@ void f1x::openauto::autoapp::ui::MainWindow::showTime()
|
|||||||
}
|
}
|
||||||
}**/
|
}**/
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -107,8 +107,27 @@ void SettingsWindow::onSave()
|
|||||||
|
|
||||||
configuration_->save();
|
configuration_->save();
|
||||||
|
|
||||||
system((std::string("/usr/local/bin/autoapp_helper setvolume ") + std::to_string(ui_->horizontalSliderSystemVolume->value())).c_str());
|
system((std::string("/usr/local/bin/autoapp_helper setvolumes ") + std::to_string(ui_->horizontalSliderSystemVolume->value()) + std::string(" ") + std::to_string(ui_->horizontalSliderSystemCapture->value()) ).c_str());
|
||||||
system((std::string("/usr/local/bin/autoapp_helper setcapvolume ") + std::to_string(ui_->horizontalSliderSystemCapture->value())).c_str());
|
system((std::string("/usr/local/bin/autoapp_helper setdisconnect ") + std::to_string(ui_->spinBoxDisconnect->value())).c_str());
|
||||||
|
system((std::string("/usr/local/bin/autoapp_helper setshutdown ") + std::to_string(ui_->spinBoxShutdown->value())).c_str());
|
||||||
|
system((std::string("/usr/local/bin/autoapp_helper setdaynight ") + std::to_string(ui_->spinBoxDay->value()) + std::string(" ") + std::to_string(ui_->spinBoxNight->value()) ).c_str());
|
||||||
|
if (ui_->checkBoxGPIO->isChecked()) {
|
||||||
|
system((std::string("/usr/local/bin/autoapp_helper setgpios ") + std::string("1 ") + std::string(ui_->comboBoxDevMode->currentText().toStdString() + " ") + std::string(ui_->comboBoxInvert->currentText().toStdString() + " ") + std::string(ui_->comboBoxX11->currentText().toStdString() + " ") + std::string(ui_->comboBoxRearcam->currentText().toStdString() + " ") + std::string(ui_->comboBoxAndroid->currentText().toStdString()) ).c_str());
|
||||||
|
} else {
|
||||||
|
system((std::string("/usr/local/bin/autoapp_helper setgpios ") + std::string("0 ") + std::string(ui_->comboBoxDevMode->currentText().toStdString() + " ") + std::string(ui_->comboBoxInvert->currentText().toStdString() + " ") + std::string(ui_->comboBoxX11->currentText().toStdString() + " ") + std::string(ui_->comboBoxRearcam->currentText().toStdString() + " ") + std::string(ui_->comboBoxAndroid->currentText().toStdString()) ).c_str());
|
||||||
|
}
|
||||||
|
|
||||||
|
if (ui_->radioButtonX11->isChecked()) {
|
||||||
|
system((std::string("/usr/local/bin/autoapp_helper setmode 1")).c_str());
|
||||||
|
} else {
|
||||||
|
system((std::string("/usr/local/bin/autoapp_helper setmode 0")).c_str());
|
||||||
|
}
|
||||||
|
|
||||||
|
if (ui_->radioButtonScreenRotated->isChecked()) {
|
||||||
|
system((std::string("/usr/local/bin/autoapp_helper setflip 1")).c_str());
|
||||||
|
} else {
|
||||||
|
system((std::string("/usr/local/bin/autoapp_helper setflip 0")).c_str());
|
||||||
|
}
|
||||||
|
|
||||||
this->close();
|
this->close();
|
||||||
}
|
}
|
||||||
@ -352,6 +371,56 @@ void SettingsWindow::loadSystemValues()
|
|||||||
returnFile.close();
|
returnFile.close();
|
||||||
ui_->valueDisconnectTimer->setText(disconnecttimer);
|
ui_->valueDisconnectTimer->setText(disconnecttimer);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
system("/usr/local/bin/autoapp_helper getgpios");
|
||||||
|
if (rFile.exists()) {
|
||||||
|
QFile returnFile(QString("/tmp/return_value"));
|
||||||
|
returnFile.open(QIODevice::ReadOnly);
|
||||||
|
QTextStream data_return(&returnFile);
|
||||||
|
QStringList gpiosetup = data_return.readAll().split(" ");
|
||||||
|
returnFile.close();
|
||||||
|
if (gpiosetup[0] == "1") {
|
||||||
|
ui_->checkBoxGPIO->setChecked(true);
|
||||||
|
} else {
|
||||||
|
ui_->checkBoxGPIO->setChecked(false);
|
||||||
|
}
|
||||||
|
ui_->comboBoxDevMode->setCurrentText(gpiosetup[1]);
|
||||||
|
ui_->comboBoxInvert->setCurrentText(gpiosetup[2]);
|
||||||
|
ui_->comboBoxX11->setCurrentText(gpiosetup[3]);
|
||||||
|
ui_->comboBoxRearcam->setCurrentText(gpiosetup[4]);
|
||||||
|
ui_->comboBoxAndroid->setCurrentText(gpiosetup[5]);
|
||||||
|
}
|
||||||
|
|
||||||
|
system("/usr/local/bin/autoapp_helper getmodeflip");
|
||||||
|
if (rFile.exists()) {
|
||||||
|
QFile returnFile(QString("/tmp/return_value"));
|
||||||
|
returnFile.open(QIODevice::ReadOnly);
|
||||||
|
QTextStream data_return(&returnFile);
|
||||||
|
QStringList modeflip = data_return.readAll().split(" ");
|
||||||
|
returnFile.close();
|
||||||
|
if (modeflip[0] == "0") {
|
||||||
|
ui_->radioButtonEGL->setChecked(true);
|
||||||
|
} else {
|
||||||
|
ui_->radioButtonX11->setChecked(true);
|
||||||
|
}
|
||||||
|
if (modeflip[1] == "0") {
|
||||||
|
ui_->radioButtonScreenNormal->setChecked(true);
|
||||||
|
} else {
|
||||||
|
ui_->radioButtonScreenRotated->setChecked(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
system("/usr/local/bin/autoapp_helper getdaynight");
|
||||||
|
if (rFile.exists()) {
|
||||||
|
QFile returnFile(QString("/tmp/return_value"));
|
||||||
|
returnFile.open(QIODevice::ReadOnly);
|
||||||
|
QTextStream data_return(&returnFile);
|
||||||
|
QStringList daynight = data_return.readAll().split(" ");
|
||||||
|
returnFile.close();
|
||||||
|
ui_->spinBoxDay->setValue(daynight[0].toInt());
|
||||||
|
ui_->spinBoxNight->setValue(daynight[1].toInt());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void SettingsWindow::onShowBindings()
|
void SettingsWindow::onShowBindings()
|
||||||
|
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user