163 lines
7.1 KiB
C++
163 lines
7.1 KiB
C++
/*******************************************************************************
|
|
* *
|
|
* Société de Transports de Montréal. *
|
|
* 2012 *
|
|
* *
|
|
* Projet Zones Tests *
|
|
* *
|
|
* *
|
|
* *
|
|
*******************************************************************************/
|
|
/*
|
|
Description:
|
|
Classe instantiable dérivée de la classe de base CStation. Les paramètres
|
|
physiques de la station sont définis et initialisés ici. Ils sont ensuite
|
|
accédés de manière générique à travers la classe CStation.
|
|
Les paramètres dépend du câblage de l'armoire ZT et de la configuration
|
|
particulière des CDVs de la station.
|
|
|
|
*/
|
|
|
|
/* ************************************************************************** */
|
|
/* Revision:
|
|
### 20121220 JFM
|
|
Verision d'origine.
|
|
|
|
### YYYYMMDD Description du besoin ou du bug
|
|
Description du changement.
|
|
*/
|
|
|
|
/* ************************************************************************** */
|
|
|
|
#include "BerriUQAM.h"
|
|
#include <QtGlobal>
|
|
|
|
CBerriUQAMStation::CBerriUQAMStation()
|
|
{
|
|
//All the inherited variables from base class must be initialized here
|
|
//according to the physical implementation in the station.
|
|
mNbExtInputModules430 = BERRIUQAM_NB_EXTERNAL_INPUT_430_MODULES;
|
|
mNbExtOutputModules440 = BERRIUQAM_NB_EXTERNAL_OUTPUT_440_MODULES;
|
|
mNbExtMixedModules470 = BERRIUQAM_NB_EXTERNAL_MIXED_470_MODULES;
|
|
mStationPhysicalKey = BERRIUQAM_STATION_KEY;
|
|
|
|
|
|
//Initialize mask structures
|
|
//
|
|
|
|
mStationInputMasks.InputZT1S1Mask = BERRIUQAM_ZT1_S1_MASK;
|
|
mStationInputMasks.InputZT1S2Mask = BERRIUQAM_ZT1_S2_MASK;
|
|
mStationInputMasks.InputZT1PIMask = BERRIUQAM_ZT1_PI_MASK;
|
|
mStationInputMasks.InputZT1PEMask = BERRIUQAM_ZT1_PE_MASK;
|
|
mStationInputMasks.InputZT1FNMask = BERRIUQAM_ZT1_FN_MASK;
|
|
mStationInputMasks.InputZT2S1Mask = BERRIUQAM_ZT2_S1_MASK;
|
|
mStationInputMasks.InputZT2PIMask = BERRIUQAM_ZT2_PI_MASK;
|
|
mStationInputMasks.InputZT2PEMask = BERRIUQAM_ZT2_PE_MASK;
|
|
|
|
//External (ethernet) input module masks
|
|
mStationInputMasks.InputZT1ITIMask = BERRIUQAM_IN_ZT1_ITI_MASK;
|
|
mStationInputMasks.InputZT2ITIMask = BERRIUQAM_IN_ZT2_ITI_MASK;
|
|
mStationInputMasks.InputZT1ANMask = BERRIUQAM_IN_ZT1_AN_MASK;
|
|
mStationInputMasks.InputZT2ANMask = BERRIUQAM_IN_ZT2_AN_MASK;
|
|
mStationInputMasks.InputZT1ARFMask = BERRIUQAM_IN_ZT1_ARF_MASK;
|
|
mStationInputMasks.InputZT2ARFMask = BERRIUQAM_IN_ZT2_ARF_MASK;
|
|
mStationInputMasks.InputStationIDMask = BERRIUQAM_IN_STATION_ID_MASK;
|
|
|
|
//Logic input masks
|
|
mStationInputMasks.InputCDVZT1ApproachMask = BERRIUQAM_IN_CDV_10B_MASK;
|
|
mStationInputMasks.InputCDVZT1Mask = BERRIUQAM_IN_CDV_11_MASK;
|
|
mStationInputMasks.InputCDVZT2ApproachMask = BERRIUQAM_IN_CDV_12B_MASK;
|
|
mStationInputMasks.InputCDVZT2Mask = BERRIUQAM_IN_CDV_13A_MASK;
|
|
|
|
//Output masks
|
|
mStationOutputMasks.OutputVP1Mask = BERRIUQAM_OUT_VP1_MASK;
|
|
mStationOutputMasks.OutputVP2Mask = BERRIUQAM_OUT_VP2_MASK;
|
|
mStationOutputMasks.OutputVP3Mask = BERRIUQAM_OUT_VP3_MASK;
|
|
mStationOutputMasks.OutputVP4Mask = BERRIUQAM_OUT_VP4_MASK;
|
|
mStationOutputMasks.OutputVP5Mask = BERRIUQAM_OUT_VP5_MASK;
|
|
mStationOutputMasks.OutputVP6Mask = BERRIUQAM_OUT_VP6_MASK;
|
|
mStationOutputMasks.OutputVF1Mask = BERRIUQAM_OUT_VF1_MASK;
|
|
mStationOutputMasks.OutputVF2Mask = BERRIUQAM_OUT_VF2_MASK;
|
|
mStationOutputMasks.OutputVF3Mask = BERRIUQAM_OUT_VF3_MASK;
|
|
mStationOutputMasks.OutputVF4Mask = BERRIUQAM_OUT_VF4_MASK;
|
|
mStationOutputMasks.OutputVF5Mask = BERRIUQAM_OUT_VF5_MASK;
|
|
mStationOutputMasks.OutputWP1Mask = BERRIUQAM_OUT_WP1_MASK;
|
|
mStationOutputMasks.OutputWP2Mask = BERRIUQAM_OUT_WP2_MASK;
|
|
mStationOutputMasks.OutputWP3Mask = BERRIUQAM_OUT_WP3_MASK;
|
|
mStationOutputMasks.OutputWP4Mask = BERRIUQAM_OUT_WP4_MASK;
|
|
mStationOutputMasks.OutputWP5Mask = BERRIUQAM_OUT_WP5_MASK;
|
|
mStationOutputMasks.OutputWP6Mask = BERRIUQAM_OUT_WP6_MASK;
|
|
mStationOutputMasks.OutputDPEMask = BERRIUQAM_OUT_DPE_MASK;
|
|
mStationOutputMasks.OutputDPIMask = BERRIUQAM_OUT_DPI_MASK;
|
|
mStationOutputMasks.OutputV00Mask = BERRIUQAM_OUT_V00_MASK;
|
|
mStationOutputMasks.OutputDPGMask = BERRIUQAM_OUT_DPG_MASK;
|
|
mStationOutputMasks.OutputDFRMask = BERRIUQAM_OUT_DFR_MASK;
|
|
mStationOutputMasks.OutputRFMask = BERRIUQAM_OUT_RF_MASK;
|
|
mStationOutputMasks.OutputRF2Mask = BERRIUQAM_OUT_RF2_MASK;
|
|
mStationOutputMasks.OutputVELMask = BERRIUQAM_OUT_VEL_MASK;
|
|
mStationOutputMasks.OutputVEL2Mask = BERRIUQAM_OUT_VEL2_MASK;
|
|
mStationOutputMasks.OutputDPI2Mask = BERRIUQAM_OUT_DPI2_MASK;
|
|
mStationOutputMasks.OutputDPE2Mask = BERRIUQAM_OUT_DPE2_MASK;
|
|
mStationOutputMasks.OutputV002Mask = BERRIUQAM_OUT_V002_MASK;
|
|
mStationOutputMasks.OutputPEQ1Mask = BERRIUQAM_OUT_PEQ1_MASK;
|
|
mStationOutputMasks.OutputPEQ2Mask = BERRIUQAM_OUT_PEQ2_MASK;
|
|
mStationOutputMasks.OutputWatchdogMask = BERRIUQAM_OUT_WATCHDOG_MASK;
|
|
|
|
mAnalogAcqChannels.SDFAcquisitionChannel = BERRIUQAM_SDF_ACQUISITION_CHANNEL;
|
|
|
|
|
|
mStationHasZT2 = true;
|
|
mTextualStationName = "Berri UQAM";
|
|
mTextualShortName = "BUQ4";
|
|
}
|
|
|
|
unsigned int CBerriUQAMStation::BuildStationCDVList()
|
|
{
|
|
CCDV *NewCDV;
|
|
mCDVList.empty();
|
|
|
|
|
|
NewCDV = new CCDV(BERRIUQAM_IN_ZT2_ITI_MASK,BERRIUQAM_IN_CDV_14B_MASK,CDV_NORMAL_TYPE,"14B",1,0);
|
|
mCDVList.append(NewCDV);
|
|
|
|
NewCDV = new CCDV(BERRIUQAM_IN_ZT2_ITI_MASK,BERRIUQAM_IN_CDV_14A_MASK,CDV_NORMAL_TYPE,"14A",1,1);
|
|
mCDVList.append(NewCDV);
|
|
|
|
|
|
NewCDV = new CCDV(BERRIUQAM_IN_ZT2_ITI_MASK,BERRIUQAM_IN_CDV_13B_MASK,CDV_NORMAL_TYPE,"13B",1,2);
|
|
mZT2AlarmAutoAcquireCDV = NewCDV;
|
|
mCDVList.append(NewCDV);
|
|
|
|
|
|
NewCDV = new CCDV(BERRIUQAM_IN_ZT2_ITI_MASK,BERRIUQAM_IN_CDV_13A_MASK,CDV_NORMAL_TYPE,"13A (ZT2)",1,3);
|
|
mZT2CDV = NewCDV;
|
|
mCDVList.append(NewCDV);
|
|
|
|
NewCDV = new CCDV(BERRIUQAM_IN_ZT1_ITI_MASK,BERRIUQAM_IN_CDV_12B_MASK,CDV_NORMAL_TYPE,"12B",1,4);
|
|
mZT2ApproachCDV = NewCDV; //ZT2 Approach CDV must be the one before the ZT2 CDV because equipment is installed very close from CDV limit.
|
|
mCDVList.append(NewCDV);
|
|
NewCDV->SetCDVDeck(true);
|
|
|
|
|
|
NewCDV = new CCDV(BERRIUQAM_IN_ZT1_ITI_MASK,BERRIUQAM_IN_CDV_12A_MASK,CDV_NORMAL_TYPE,"12A",1,5);
|
|
mZT1AlarmAutoAcquireCDV = NewCDV;
|
|
mZT1SubsequentCDV = NewCDV;
|
|
mCDVList.append(NewCDV);
|
|
NewCDV->SetCDVDeck(true);
|
|
|
|
NewCDV = new CCDV(BERRIUQAM_IN_ZT1_ITI_MASK,BERRIUQAM_IN_CDV_11_MASK,CDV_NORMAL_TYPE,"11 (ZT1)",1,6);
|
|
mZT1CDV = NewCDV;
|
|
mCDVList.append(NewCDV);
|
|
|
|
|
|
NewCDV = new CCDV(BERRIUQAM_IN_ZT1_ITI_MASK,BERRIUQAM_IN_CDV_10B_MASK,CDV_NORMAL_TYPE,"10B",1,7);
|
|
mZT1ApproachCDV = NewCDV;
|
|
mCDVList.append(NewCDV);
|
|
|
|
|
|
NewCDV = new CCDV(BERRIUQAM_IN_ZT1_ITI_MASK,BERRIUQAM_IN_CDV_10A_MASK,CDV_NORMAL_TYPE,"10A",1,8);
|
|
mCDVList.append(NewCDV);
|
|
|
|
return RET_OK;
|
|
}
|