Files
qt-migration-legatus/qt6-after/qt6-migrated-legatus/TetraIF/PrtCnv/PrtCnvRadioTrafficThread.hpp
T
berrux-dev 985aa9787b Complete PrtCnv Qt6 migration so CoPrtCnv/PrtCnvLib/PrtCnv/ddsview build
Restore dropped m_logger members, QMutex->QRecursiveMutex, splitView->split, error->errorOccurred (migration-only, verified vs legacy).
2026-10-05 14:59:27 +02:00

84 lines
852 B
C++

#pragma once
#include "PrtCnvThread.hpp"
#include "PrtCnvRadioThread.hpp"
#include <QtCore/QMap>
#include <QtCore/QMutex>
#include <QtCore/QRecursiveMutex>
namespace PrtCnv
{
class PrtCnvRadioTrafficThread final : public PrtCnvThread
{
Q_OBJECT
public:
explicit PrtCnvRadioTrafficThread(PrtCnvThreadStarter* a_parent);
void newTelegramArrived(unsigned int size);
int32_t start() override;
protected Q_SLOTS:
void onCalculateTrafficLoad();
void onCleanupTimeout();
protected:
PrtCnvRadioThread::E_TrafficLoad m_receiveLoad;
unsigned int m_fullLoad;
unsigned int m_highLoad;
unsigned int m_hystLoad;
int m_calcTimeout;
int m_cleanupTimeout;
QRecursiveMutex m_mutex;
QMap<time_t, unsigned int> m_data;
QMap<time_t, unsigned int> m_telegrams;
};
}