Add/Track: currentProgramMode

This commit is contained in:
2025-07-23 09:23:47 +02:00
parent a87a4e6c14
commit cc27b982ff
2 changed files with 18 additions and 2 deletions

View File

@@ -24,7 +24,8 @@
ATBDeviceControllerPlugin::ATBDeviceControllerPlugin(QObject *parent)
: isMaster(false)
: currentProgramMode(PROGRAM_MODE::INIT)
, isMaster(false)
, pluginState(PLUGIN_STATE::NOT_INITIALIZED)
, eventReceiver(nullptr)
{
@@ -290,12 +291,14 @@ void ATBDeviceControllerPlugin::onChangedProgramModeToSELL()
hw->dc_autoRequest(true);
hw->rtc_setDateTime();
hw->mdb_switchWake(0); // wakeup MDB components
this->currentProgramMode = PROGRAM_MODE::SELL;
}
void ATBDeviceControllerPlugin::onChangedProgramModeToSERVICE()
{
hw->dc_autoRequest(true);
hw->mdb_switchWake(0); // wakeup MDB components
this->currentProgramMode = PROGRAM_MODE::SERVICE;
}
void ATBDeviceControllerPlugin::onChangedProgramModeToIDLE()
@@ -303,12 +306,13 @@ void ATBDeviceControllerPlugin::onChangedProgramModeToIDLE()
hw->dc_autoRequest(true);
this->diag->diagRequest();
hw->mdb_switchWake(1);
this->currentProgramMode = PROGRAM_MODE::IDLE;
}
void ATBDeviceControllerPlugin::onChangedProgramModeToOOO()
{
this->currentProgramMode = PROGRAM_MODE::OOO;
}

View File

@@ -25,6 +25,16 @@ using namespace nsDeviceControllerInterface;
class QSettings;
enum class PROGRAM_MODE {
INIT,
IDLE,
SELL,
SERVICE,
OOO,
NOT_DEFINED
};
class ATBDeviceControllerPlugin :
public DeviceControllerInterface
@@ -100,6 +110,8 @@ private:
QString serialPortName;
PROGRAM_MODE currentProgramMode;
bool useDebug;
bool isMaster;