Index: sources/device/DeviceModels.h =================================================================== diff -u -r97d593e2e7adb36f2f9f97f9bb9958dcef740bc1 -rf38edd22f7b63694c21b83d6f4b69ea618390126 --- sources/device/DeviceModels.h (.../DeviceModels.h) (revision 97d593e2e7adb36f2f9f97f9bb9958dcef740bc1) +++ sources/device/DeviceModels.h (.../DeviceModels.h) (revision f38edd22f7b63694c21b83d6f4b69ea618390126) @@ -79,16 +79,23 @@ // ------------------------------------------------------------------ - +// TODO : I believe the two model can be merged. They have so much in common. +// On the CANBus it was separated since the type of data in send and receive was totally different. +// But here it's the same. class MDeviceBrightnessRequest : public MDeviceRequestBase { public: + static const quint8 mBrightness_min = 2; + static const quint8 mBrightness_max = 10; + static const quint8 mBrightness_res = 2; struct Data { - quint8 mBrightnessPercent = 100; + quint8 mBrightness_old = mBrightness_min ; + quint8 mBrightness_val = 0; + + quint8 mBrightnessPercent = 100; + bool mRead = false; } _data; - explicit MDeviceBrightnessRequest(const Data &vData) : _data(vData) { } - QString toString() { return MDeviceRequestBase::toString("DeviceBrightness", { _data.mBrightnessPercent }); }