Reworked driver code, again.

This commit is contained in:
2026-01-03 20:10:30 +01:00
parent 68680db6b4
commit 3a132bb584
22 changed files with 228 additions and 184 deletions

View File

@@ -60,12 +60,9 @@ public:
explicit BCTransmitter(QObject *parent = nullptr);
//TransmitResult readByte( uint32_t deviceID, uint8_t registerID ) const override;
//TransmitResult writeByte( uint32_t deviceID, uint8_t registerID, uint8_t value ) const override;
public slots:
void onToggleConnectionState( bool connect );
void onToggleDriverConnection( bool connect );
void enqueueValue(BCValuePtrConst value );
void processValue();
@@ -76,11 +73,11 @@ signals:
private:
void connectCanDriver();
void disconnectCanDriver();
TransmitResult readByteValue( uint32_t deviceID, uint8_t registerID );
TransmitResult readWordValue( uint32_t deviceID, uint8_t registerID );
//TransmitResult writeByteValue( uint32_t deviceID, uint8_t registerID );
//TransmitResult writeWordValue( uint32_t deviceID, uint8_t registerID );
using BCDataQueue = QQueue<BCValuePtrConst>;
@@ -88,8 +85,10 @@ private:
QMutex _mutex;
std::atomic<bool> _isBusy{ false };
// __fix! set two
BCDriver* _canDriver{};
// __fix!
BCDriver* _canDriver{};
BCDriverTinyCan _tinyCanDriver{};
BCDriverDummy _dummyDriver{};
};