Fixed thread sync

This commit is contained in:
2026-01-08 19:05:07 +01:00
parent f19a33cc5f
commit 6b03797600
4 changed files with 28 additions and 32 deletions

View File

@@ -134,7 +134,8 @@ void BCMainWindow::initMainWindow()
connect( this, &BCMainWindow::requestValueUpdate, &_transmitter, &BCTransmitter::onUpdateValue);
connect( &_worker, &QThread::finished, &_transmitter, &QObject::deleteLater);
connect( &_transmitter, &BCTransmitter::driverStateChanged, this, &BCMainWindow::onDriverStateChanged );
connect( &_transmitter, &BCTransmitter::valueQueueEmpty, this, &BCMainWindow::onValueQueueEmpty );
connect( &_transmitter, &BCTransmitter::endOfProcessing, this, &BCMainWindow::onEndOfProcessing );
connect( this, &BCMainWindow::endOfTransmission, &_transmitter, &BCTransmitter::onEndOfTransmission );
// transmitter starten
_transmitter.moveToThread(&_worker);
@@ -307,7 +308,7 @@ void BCMainWindow::onValueUpdated(BCDevice::ID deviceID, int index, BCValue::Fla
}
}
void BCMainWindow::onValueQueueEmpty()
void BCMainWindow::onEndOfProcessing()
{
qDebug() << " --- END sync";
_syncButton->setEnabled( true );
@@ -342,6 +343,8 @@ void BCMainWindow::onSyncDeviceView()
emit requestValueUpdate( value);
}
qDebug() << " --- sending FORWARD EOT";
emit endOfTransmission();