Index: sources/device/DeviceModels.h =================================================================== diff -u -r0836610a587b1e4986c08afe0711ef336e5b07ff -r6e18f1d24b8cc3d84d26f46f36f73deb34e54371 --- sources/device/DeviceModels.h (.../DeviceModels.h) (revision 0836610a587b1e4986c08afe0711ef336e5b07ff) +++ sources/device/DeviceModels.h (.../DeviceModels.h) (revision 6e18f1d24b8cc3d84d26f46f36f73deb34e54371) @@ -470,8 +470,42 @@ bool fromByteArray(const QByteArray &vByteArray, int *vExitCode = nullptr) override; }; +// ================================================= MDeviceDateTime +/*! + * \brief The MDeviceDateTimeRequest class + * \details The model for the Date Time script call. + */ +class MDeviceDateTimeRequest : public MDeviceRequestBase { +public: + struct Data { + QString mDateTime = "" ; + bool mNTP = false ; + } _data; + + QString toString() { + return MDeviceRequestBase::toString("DateTime", { _data.mDateTime, _data.mNTP}); + } + + QByteArray toByteArray(Device::DeviceError::Scripts_Error_Enum * = nullptr) override { return ""; } +}; + +/*! + * \brief The MDeviceDateTimeResponse class + * \details The model for the Date Time script call returned value / response. + */ +class MDeviceDateTimeResponse : public MDeviceResponseBase { +public: + struct Data : MDeviceResponseBase::Data { + } _data; + QVariantList parameters ( ) const override { return { }; } + QString infoText ( ) const override { return QString("DateTime"); } + Data data ( ) const { return _data; } + bool fromByteArray(const QByteArray &vByteArray, int *vExitCode = nullptr) override; +}; + } + typedef Model::MDeviceResponseBase ::Data DeviceResponseBaseData; typedef Model::MDeviceBrightnessRequest ::Data DeviceBrightnessRequestData ; @@ -506,3 +540,6 @@ typedef Model::MDeviceWifiConnectRequest ::Data DeviceWifiConnectRequestData ; typedef Model::MDeviceWifiConnectResponse ::Data DeviceWifiConnectResponseData; + +typedef Model::MDeviceDateTimeRequest ::Data DeviceDateTimeRequestData ; +typedef Model::MDeviceDateTimeResponse ::Data DeviceDateTimeResponseData;