From 4bd8f30a09707d50257d6a00290d54dd24afa372 Mon Sep 17 00:00:00 2001 From: "DIASPORA\\chris" Date: Mon, 22 Dec 2025 12:39:38 +0100 Subject: [PATCH] Create dummy devices, part I --- bccandrivertinycan.cpp | 20 +++++------ bccandrivertinycan.h | 2 +- bcvalue.cpp | 6 ++-- .../BigXionFlasher.c | 5 +-- resources/bionxcontrol.qss | 36 +++++++++++++++++++ 5 files changed, 51 insertions(+), 18 deletions(-) diff --git a/bccandrivertinycan.cpp b/bccandrivertinycan.cpp index 7105250..c8f1709 100644 --- a/bccandrivertinycan.cpp +++ b/bccandrivertinycan.cpp @@ -1,18 +1,9 @@ -#include - - -//#define UNLIMITED_SPEED_VALUE 70 /* Km/h */ -//#define UNLIMITED_MIN_SPEED_VALUE 30 /* Km/h */ -//#define MAX_THROTTLE_SPEED_VALUE 70 /* Km/h */ - #include - +#include #include - - #include -//#include "mhstcan.h" + BCCanDriverTinyCan::BCCanDriverTinyCan( QObject* parent ) : BCCanDriver(parent ) @@ -121,6 +112,12 @@ bcdata_t BCCanDriverTinyCan::readRawValue( BCDevice::ID deviceID, BC::ID registe if( getState() != DriverState::Ready) throw BCException( "readRawValue error: driver not loaded." ); + //bcdata_t result = transmitter.readRawValue( deviceID, registerID ); + bcdata_t myRandomByte = static_cast(QRandomGenerator::global()->bounded(256)); + return myRandomByte; + + //value.fromValue( myRandomByte ); + TCanMsg msg; uint32_t device = static_cast(deviceID); @@ -190,6 +187,7 @@ void BCCanDriverTinyCan::writeRawValue( BCDevice::ID deviceID, BC::ID registerID throw BCException( "writeRawValue error: driver not loaded." ); qDebug() << " --- BCCanDriverTinyCan writeRawValue: " << value; + return; uint32_t device = static_cast(deviceID); uint8_t reg = static_cast (registerID); diff --git a/bccandrivertinycan.h b/bccandrivertinycan.h index 0e264af..78da681 100644 --- a/bccandrivertinycan.h +++ b/bccandrivertinycan.h @@ -16,7 +16,7 @@ public: DriverState initDriver() override; bcdata_t readRawValue ( BCDevice::ID deviceID, BC::ID registerID ) const override; - void writeRawValue( BCDevice::ID deviceID, BC::ID registerID, bcdata_t value ) const override; + void writeRawValue( BCDevice::ID deviceID, BC::ID registerID, bcdata_t value ) const override; QString getNodeName( unsigned char id ); diff --git a/bcvalue.cpp b/bcvalue.cpp index 6d86767..d39691e 100644 --- a/bcvalue.cpp +++ b/bcvalue.cpp @@ -28,7 +28,7 @@ ***************************************************************************/ #include -#include + #include @@ -61,9 +61,7 @@ BCValue::BCValue(const BCValueType& valueType_, BCDevice::ID deviceID_, BC::ID r void BCValue::readRawValue( const BCAbstractTransmitter& transmitter ) const { - //bcdata_t result = transmitter.readRawValue( deviceID, registerID ); - bcdata_t myRandomByte = static_cast(QRandomGenerator::global()->bounded(256)); - value.fromValue( myRandomByte ); + } void BCValue::writeRawValue( const BCAbstractTransmitter& transmitter ) const diff --git a/doc/bigxionflasher-usb-src-0.2.4r97/BigXionFlasher.c b/doc/bigxionflasher-usb-src-0.2.4r97/BigXionFlasher.c index 90a9c9e..f3312e1 100644 --- a/doc/bigxionflasher-usb-src-0.2.4r97/BigXionFlasher.c +++ b/doc/bigxionflasher-usb-src-0.2.4r97/BigXionFlasher.c @@ -156,11 +156,12 @@ retry: } if ((err = CanReceive(0, &msg, 1)) > 0) - { + { if (--retry && (msg.Id != BIB || msg.MsgLen != 4 || msg.MsgData[1] != reg)) goto retry; - if (!retry) { + if (!retry) + { printf("error: no response from node %s to %s" _NL, getNodeName(receipient), getNodeName(BIB)); return 0; } diff --git a/resources/bionxcontrol.qss b/resources/bionxcontrol.qss index 463bf7c..4d8b3cf 100644 --- a/resources/bionxcontrol.qss +++ b/resources/bionxcontrol.qss @@ -36,6 +36,42 @@ QPushButton:pressed background-color: #005a9e; } +/* Normal */ +QToolButton { + background-color: transparent; + border: 1px solid transparent; + border-radius: 4px; + padding: 4px; +} + +/* Hover */ +QToolButton:hover { + background-color: #E3F2FD; + border: 1px solid #2196F3; +} + +/* Pressed/Clicked */ +QToolButton:pressed { + background-color: #BBDEFB; +} + +/* Checked (bei checkable buttons) */ +QToolButton:checked { + background-color: #2196F3; + color: white; +} + +/* Checked + Hover */ +QToolButton:checked:hover { + background-color: #1976D2; +} + +/* Disabled */ +QToolButton:disabled { + color: #BDBDBD; + background-color: transparent; +} + /* Styling anhand von Objektnamen (ID) */ #loginButton {