/*! * * Copyright (c) 2022-2024 Diality Inc. - All Rights Reserved. * \copyright * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * \file VGeneralEvent.cpp * \author (last) Behrouz NematiPour * \date (last) 04-Apr-2023 * \author (original) Behrouz NematiPour * \date (original) 10-Mar-2022 * */ #include "VGeneralEvent.h" // Qt #include // Project #include "GuiController.h" #define GET_VALUE(vVALUE) \ Gui::GuiAlarmDataTypes fieldType; \ fieldType = static_cast(vData.mFieldDescriptor1); \ switch(fieldType) { \ case Gui::GuiAlarmDataTypes::ALARM_DATA_TYPE_NONE : vVALUE( 0 ); break; \ case Gui::GuiAlarmDataTypes::ALARM_DATA_TYPE_U32 : vVALUE( vData.mDataFieldU1 ); break; \ case Gui::GuiAlarmDataTypes::ALARM_DATA_TYPE_S32 : vVALUE( vData.mDataFieldS1 ); break; \ case Gui::GuiAlarmDataTypes::ALARM_DATA_TYPE_F32 : vVALUE( vData.mDataFieldF1 ); break; \ case Gui::GuiAlarmDataTypes::ALARM_DATA_TYPE_BOOL : vVALUE( vData.mDataFieldB1 ); break; \ default : vVALUE( 0 ); break; \ } VIEW_DEF_CLASS(VGeneralEvent) void View::VGeneralEvent::initConnections() { ACTION_VIEW_CONNECTION( HDGeneralEventData ); ACTION_VIEW_CONNECTION( DGGeneralEventData ); } /*! * \brief View::VGeneralEvent::onActionReceive * \details received response model data handler * \param vData - model data */ void View::VGeneralEvent::onActionReceive(const HDGeneralEventData &vData) { QDateTime dateTime = QDateTime::currentDateTime(); hdEventID ( vData.mEventID ); hdFieldDescriptor1 ( vData.mFieldDescriptor1 ); hdDataFieldU1 ( vData.mDataFieldU1 ); hdDataFieldS1 ( vData.mDataFieldS1 ); hdDataFieldF1 ( vData.mDataFieldF1 ); hdDataFieldB1 ( vData.mDataFieldB1 ); hdFieldDescriptor2 ( vData.mFieldDescriptor2 ); hdDataFieldU2 ( vData.mDataFieldU2 ); hdDataFieldS2 ( vData.mDataFieldS2 ); hdDataFieldF2 ( vData.mDataFieldF2 ); hdDataFieldB2 ( vData.mDataFieldB2 ); GET_VALUE(hdValue) if( vData.mEventID == eReset ) { hdReset(QString("%1,%2") .arg(dateTime.toString(_resetFormat)) .arg(Format::toHexString(_hdValue.toUInt(), true, 4)) ); } } /*! * \brief View::VGeneralEvent::onActionReceive * \details received response model data handler * \param vData - model data */ void View::VGeneralEvent::onActionReceive(const DGGeneralEventData &vData) { QDateTime dateTime = QDateTime::currentDateTime(); dgEventID ( vData.mEventID ); dgFieldDescriptor1 ( vData.mFieldDescriptor1 ); dgDataFieldU1 ( vData.mDataFieldU1 ); dgDataFieldS1 ( vData.mDataFieldS1 ); dgDataFieldF1 ( vData.mDataFieldF1 ); dgDataFieldB1 ( vData.mDataFieldB1 ); dgFieldDescriptor2 ( vData.mFieldDescriptor2 ); dgDataFieldU2 ( vData.mDataFieldU2 ); dgDataFieldS2 ( vData.mDataFieldS2 ); dgDataFieldF2 ( vData.mDataFieldF2 ); dgDataFieldB2 ( vData.mDataFieldB2 ); GET_VALUE(dgValue) if( vData.mEventID == eReset ) dgReset(QString("%1,%2") .arg(dateTime.toString(_resetFormat)) .arg(Format::toHexString(_dgValue.toUInt(), true, 4)) ); }