#pragma once // FW #include "Compatible.h" // Project #include "MAdjustRequestsBase.h" using namespace Gui; namespace Model { /*! * \brief The MFWVersionsRequest class * \details The The ID_FWVersionsRequest data model * * | MSG | CAN ID | Type | Ack | Src | Dst | Description | * |:----:|:------:|:------:|:---:|:---:|:---:|:-----------: | * |0x0D00| 0x041 | 1 Hz | N | UI | All | ID_FWVersionsRequest data | * * | Payload || * | || * | #1:(U08) | \ref Data::mMajor | * | #2:(U08) | \ref Data::mMinor | * | #3:(U08) | \ref Data::mMicro | * | #4:(U16) | \ref Data::mBuild | * | #5:(U32) | \ref Data::mCompatibility | */ class MFWVersionsRequest : public MModel { public: quint8 mMajor ; quint8 mMinor ; quint8 mMicro ; quint16 mBuild ; quint32 mCompatibility; // disabled coco begin validated : Has been validated manually. // This object is used statically for now, kept the logic for later usage. //QString toString() { // qDebug() << __FUNCTION__ << "non static"; // return toString({ // mMajor , // mMinor , // mMicro , // mBuild , // mCompatibility, // }); //} // disabled coco end static QString toString(const QVariantList &vParameters) { return MModel::toString(QString("FWVersionsRequest"), vParameters); } static Can::Can_Id canid () { return Can::eChlid_UI_TD; } }; } typedef Model::MFWVersionsRequest FWVersionsRequestData;