dCArun: Fix DigitalOutputAbstraction

This commit is contained in:
Siegfried Siegert 2024-11-14 14:27:53 +01:00
parent cd6b1fed00
commit 2c09402bbb
Signed by untrusted user: SiegfriedSiegert
GPG Key ID: 68371E015E8F0B03
2 changed files with 6 additions and 5 deletions

View File

@ -20,6 +20,7 @@ CArun::CArun(QObject *parent)
this->timerChainCtrl->start();
this->digitalOutputAbstraction = new DigitalOutputAbstraction(this->HWaccess, this);
this->digitalOutputAbstraction->addCCWake("/sys/class/leds/wakeupctrl_cc/brightness");
this->digitalOutputAbstraction->addCCPower("/run/powerctrl_cc");

View File

@ -18,9 +18,9 @@ DigitalOutputAbstraction::DigitalOutputAbstraction(hwinf *dc, QObject *parent)
: QObject(parent)
, dc(dc)
{
auto fileMonitor = new QFileSystemWatcher(this);
this->fileMonitor = new QFileSystemWatcher(this);
connect(fileMonitor, &QFileSystemWatcher::fileChanged,
connect(this->fileMonitor, &QFileSystemWatcher::fileChanged,
this, &DigitalOutputAbstraction::fileChanged);
qCritical() << "... init DigitalOutputAbstraction";
@ -74,7 +74,7 @@ void DigitalOutputAbstraction::fileChanged(const QString &path)
{
if (path == this->ccPowerPath) this->private_ccPowerChanged();
if (path == this->ccWakePath) this->private_ccWakeChanged();
if (path == this->modemPowerPath) this->private_ccWakeChanged();
if (path == this->modemPowerPath) this->private_modemPowerChanged();
}
void DigitalOutputAbstraction::private_modemPowerChanged()
@ -87,7 +87,7 @@ void DigitalOutputAbstraction::private_modemPowerChanged()
auto modemPower = modemPowerFile.readAll();
if (!modemPower.isEmpty()) {
int state = modemPower.at(0);
//qCritical() << "INFO: modemPower = " << modemPower;
// qCritical() << "INFO: modemPower = " << state;
switch (state) {
case 0x30: // '0'
qCritical() << "INFO: modemPower -> off";
@ -126,7 +126,7 @@ void DigitalOutputAbstraction::private_ccPowerChanged()
};
//qCritical() << "INFO: modemPower = " << modemPower;
//qCritical() << "INFO: ccPower = " << state;
switch (state) {
case 0x30: // '0'
qCritical() << "INFO: ccPower -> off";