loconet: fix: interfaced caused crash when network connection failed
Dieser Commit ist enthalten in:
Ursprung
cb23c99940
Commit
7e690d1fce
@ -303,6 +303,13 @@ bool LocoNetInterface::setOnline(bool& value, bool simulation)
|
||||
[this]()
|
||||
{
|
||||
setState(InterfaceState::Online);
|
||||
|
||||
m_kernel->setPowerOn(contains(m_world.state.value(), WorldState::PowerOn));
|
||||
|
||||
if(contains(m_world.state.value(), WorldState::Run))
|
||||
m_kernel->resume();
|
||||
else
|
||||
m_kernel->emergencyStop();
|
||||
});
|
||||
m_kernel->setOnError(
|
||||
[this]()
|
||||
@ -345,13 +352,6 @@ bool LocoNetInterface::setOnline(bool& value, bool simulation)
|
||||
m_kernel->setConfig(loconet->config());
|
||||
});
|
||||
|
||||
m_kernel->setPowerOn(contains(m_world.state.value(), WorldState::PowerOn));
|
||||
|
||||
if(contains(m_world.state.value(), WorldState::Run))
|
||||
m_kernel->resume();
|
||||
else
|
||||
m_kernel->emergencyStop();
|
||||
|
||||
Attributes::setEnabled(type, false);
|
||||
Attributes::setEnabled(device, false);
|
||||
Attributes::setEnabled(baudrate, false);
|
||||
|
||||
Laden…
x
In neuem Issue referenzieren
Einen Benutzer sperren