From 4be063c141f077d9e2aaa3a4f2cf6e77bbd57d4c Mon Sep 17 00:00:00 2001 From: jfmartel Date: Thu, 15 Aug 2024 14:02:55 -0400 Subject: [PATCH] =?UTF-8?q?Ajout=20des=20flags=20d'etat=20des=20fonctions?= =?UTF-8?q?=20de=20d=C3=A9tection=20dans=20le=20fichier=20log?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Configuration/ZTSettings.ztc | Bin 41 -> 41 bytes UpdateZT.sh | 10 +- sftpbatch | 2 +- sources/GlobalDefine.h | 3 +- sources/Simulator/SimulationScenario.cpp | 142 +++++++++++------------ sources/ZTData.cpp | 40 ++++++- sources/ZTData.h | 15 ++- sources/ZTStateMachine.cpp | 3 + sources/ZTVersion.h | 5 +- 9 files changed, 135 insertions(+), 85 deletions(-) diff --git a/Configuration/ZTSettings.ztc b/Configuration/ZTSettings.ztc index d7191e9c232797e572a1119ffeafe29553d8f0fc..e0a5878a65430f90484f86a5c07310628d5fbf87 100644 GIT binary patch literal 41 hcmdnB_B109FhDUQ0|?XtaS9Lv#Sg5IWC9XKc>sIp2CM)8 literal 41 fcmdnB_B10hU;u$yAWi{dMn;AMD>(QDataStream &in, CZT1FlagsData &dest) >> dest.mTrainCompo3 >> dest.mModbusTrainType >> dest.mZT1ITI - >> dest.mUnusedFlag13 + >> dest.mZTDetectionsConfig >> dest.mUnusedFlag14 >> dest.mUnusedFlag15 >> dest.mUnusedFlag16 @@ -218,7 +218,7 @@ QDataStream &operator<<(QDataStream &out, const CZT2FlagsData &source) << source.mTrainCompo2 << source.mTrainCompo3 << source.mModbusTrainType - << source.mUnusedFlag6 + << source.mZTDetectionsConfig << source.mUnusedFlag7 << source.mUnusedFlag8 << source.mUnusedFlag9 @@ -235,7 +235,7 @@ QDataStream &operator>>(QDataStream &in, CZT2FlagsData &dest) >> dest.mTrainCompo2 >> dest.mTrainCompo3 >> dest.mModbusTrainType - >> dest.mUnusedFlag6 + >> dest.mZTDetectionsConfig >> dest.mUnusedFlag7 >> dest.mUnusedFlag8 >> dest.mUnusedFlag9 @@ -412,6 +412,38 @@ CZTDetectionFunctionConfig::CZTDetectionFunctionConfig() } } +qint32 CZTDetectionFunctionConfig::GetDetectionsConfigMask() +{ + qint32 DetectionsMask = 0; + if(mZTDetectionConfig[DETECTION_FCT_FN].TKActive == true && mZTDetectionConfig[DETECTION_FCT_FN].AnalysisActive == true) + { + DetectionsMask |= DETECTION_FCT_FN_MASK; + } + if(mZTDetectionConfig[DETECTION_FCT_PG].TKActive == true && mZTDetectionConfig[DETECTION_FCT_PG].AnalysisActive == true) + { + DetectionsMask |= DETECTION_FCT_PG_MASK; + } + if(mZTDetectionConfig[DETECTION_FCT_PP].TKActive == true && mZTDetectionConfig[DETECTION_FCT_PP].AnalysisActive == true) + { + DetectionsMask |= DETECTION_FCT_PP_MASK; + } + if(mZTDetectionConfig[DETECTION_FCT_PP2].TKActive == true && mZTDetectionConfig[DETECTION_FCT_PP2].AnalysisActive == true) + { + DetectionsMask |= DETECTION_FCT_PP2_MASK; + } + if(mZTDetectionConfig[DETECTION_FCT_ZT1].TKActive == true && mZTDetectionConfig[DETECTION_FCT_ZT1].AnalysisActive == true) + { + DetectionsMask |= DETECTION_FCT_ZT1_MASK; + } + if(mZTDetectionConfig[DETECTION_FCT_ZT2].TKActive == true && mZTDetectionConfig[DETECTION_FCT_ZT2].AnalysisActive == true) + { + DetectionsMask |= DETECTION_FCT_ZT2_MASK; + } + + return DetectionsMask; + +} + void CZTDetectionFunctionConfig::operator =(CZTDetectionFunctionConfig& DF) { for(int i = 0; i < DETECTION_FCT_MAX_FCT; i++) diff --git a/sources/ZTData.h b/sources/ZTData.h index 086e71b..73484fe 100644 --- a/sources/ZTData.h +++ b/sources/ZTData.h @@ -100,6 +100,16 @@ enum eDetectionFunctionID DETECTION_FCT_MAX_FCT }; +enum eDetectionFunctionMask +{ + DETECTION_FCT_FN_MASK = 0x00000001, + DETECTION_FCT_PG_MASK = 0x00000002, + DETECTION_FCT_PP_MASK = 0x00000004, + DETECTION_FCT_PP2_MASK = 0x00000008, + DETECTION_FCT_ZT1_MASK = 0x00000010, + DETECTION_FCT_ZT2_MASK = 0x00000020 +}; + enum ePEQ1Types { PEQ1_UNKNOWN_TYPE, @@ -215,7 +225,7 @@ public: qint32 mTrainCompo3; qint32 mModbusTrainType; qint32 mZT1ITI; - qint32 mUnusedFlag13; + qint32 mZTDetectionsConfig; qint32 mUnusedFlag14; qint32 mUnusedFlag15; qint32 mUnusedFlag16; @@ -235,7 +245,7 @@ public: qint32 mTrainCompo2; qint32 mTrainCompo3; qint32 mModbusTrainType; - qint32 mUnusedFlag6; + qint32 mZTDetectionsConfig; qint32 mUnusedFlag7; qint32 mUnusedFlag8; qint32 mUnusedFlag9; @@ -342,6 +352,7 @@ public: CZTDetectionConfig mZTDetectionConfig[DETECTION_FCT_MAX_FCT]; void operator=(CZTDetectionFunctionConfig& a); + qint32 GetDetectionsConfigMask(); }; diff --git a/sources/ZTStateMachine.cpp b/sources/ZTStateMachine.cpp index e109ca9..acbf93d 100755 --- a/sources/ZTStateMachine.cpp +++ b/sources/ZTStateMachine.cpp @@ -308,6 +308,7 @@ unsigned int CZTStateMachine::ZT1StateMachine(unsigned int Event, unsigned int S mNbPassages++; InsertZT1LogItem(); mZT1Log.mZT1Flags.mPGCalibrationON = (mIsPGCalibON == true); + mZT1Log.mZT1Flags.mZTDetectionsConfig = mZTDetectionConfig->GetDetectionsConfigMask(); mZT1State = ZT1_TRAIN_ON_APPROACH_CDV_STATE; } } @@ -318,6 +319,7 @@ unsigned int CZTStateMachine::ZT1StateMachine(unsigned int Event, unsigned int S mNbPassages++; InsertZT1LogItem(); mZT1Log.mZT1Flags.mPGCalibrationON = (mIsPGCalibON == true); + mZT1Log.mZT1Flags.mZTDetectionsConfig = mZTDetectionConfig->GetDetectionsConfigMask(); mZT1State = ZT1_TRAIN_ON_APPROACH_CDV_STATE; } break; @@ -1257,6 +1259,7 @@ unsigned int CZTStateMachine::ZT2StateMachine(unsigned int Event, unsigned int S mZTActivationDateTime = QDateTime::currentDateTime(); mZTPagePTr->SetZTStatus(mNbPassages,mNbTriggers,mZT1ActiveStatus,mZT2ActiveStatus); mZTPagePTr->ResetZT2Stats(); + mZT2Log.mZT2Flags.mZTDetectionsConfig = mZTDetectionConfig->GetDetectionsConfigMask(); if(mModbusCCMgr != 0) { //update train info received from the CC Modbus interface diff --git a/sources/ZTVersion.h b/sources/ZTVersion.h index 90b71d3..fbaadc4 100755 --- a/sources/ZTVersion.h +++ b/sources/ZTVersion.h @@ -29,9 +29,12 @@ #ifndef ZTVERSION_H #define ZTVERSION_H -#define ZT_SOFT_VERSION "V1.31" +#define ZT_SOFT_VERSION "V1.32" //LOG DES CHANGEMENTS +//Version 1.32 +//-Ajout des flags d'etat des fonctions de détection dans le fichier log + //Version 1.31 //-Finalement finalement pour vrai réglé le problème de reset des stats aujourd'hui.