154 lines
7.1 KiB
C++
154 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 "SaintMichel.h"
|
|
#include <QtGlobal>
|
|
|
|
CSaintMichelStation::CSaintMichelStation()
|
|
{
|
|
//All the inherited variables from base class must be initialized here
|
|
//according to the physical implementation in the station.
|
|
mNbExtInputModules430 = SAINTMICHEL_NB_EXTERNAL_INPUT_430_MODULES;
|
|
mNbExtOutputModules440 = SAINTMICHEL_NB_EXTERNAL_OUTPUT_440_MODULES;
|
|
mNbExtMixedModules470 = SAINTMICHEL_NB_EXTERNAL_MIXED_470_MODULES;
|
|
mStationPhysicalKey = SAINTMICHEL_STATION_KEY;
|
|
|
|
//Initialize mask structures
|
|
//
|
|
|
|
mStationInputMasks.InputZT1S1Mask = SAINTMICHEL_ZT1_S1_MASK;
|
|
mStationInputMasks.InputZT1S2Mask = SAINTMICHEL_ZT1_S2_MASK;
|
|
mStationInputMasks.InputZT1PIMask = SAINTMICHEL_ZT1_PI_MASK;
|
|
mStationInputMasks.InputZT1PEMask = SAINTMICHEL_ZT1_PE_MASK;
|
|
mStationInputMasks.InputZT1FNMask = SAINTMICHEL_ZT1_FN_MASK;
|
|
mStationInputMasks.InputZT2S1Mask = SAINTMICHEL_ZT2_S1_MASK;
|
|
mStationInputMasks.InputZT2PIMask = SAINTMICHEL_ZT2_PI_MASK;
|
|
mStationInputMasks.InputZT2PEMask = SAINTMICHEL_ZT2_PE_MASK;
|
|
|
|
//External (ethernet) input module masks
|
|
mStationInputMasks.InputZT1ITIMask = SAINTMICHEL_IN_ZT1_ITI_MASK;
|
|
mStationInputMasks.InputZT2ITIMask = SAINTMICHEL_IN_ZT2_ITI_MASK;
|
|
mStationInputMasks.InputZT1ANMask = SAINTMICHEL_IN_ZT1_AN_MASK;
|
|
mStationInputMasks.InputZT2ANMask = SAINTMICHEL_IN_ZT2_AN_MASK;
|
|
mStationInputMasks.InputZT1ARFMask = SAINTMICHEL_IN_ZT1_ARF_MASK;
|
|
mStationInputMasks.InputZT2ARFMask = SAINTMICHEL_IN_ZT2_ARF_MASK;
|
|
mStationInputMasks.InputStationIDMask = SAINTMICHEL_IN_STATION_ID_MASK;
|
|
|
|
//Logic input masks
|
|
mStationInputMasks.InputCDVZT1ApproachMask = SAINTMICHEL_IN_CDV_11A_MASK;
|
|
mStationInputMasks.InputCDVZT1Mask = SAINTMICHEL_IN_CDV_11B_MASK;
|
|
mStationInputMasks.InputCDVZT2ApproachMask = SAINTMICHEL_IN_CDV_12B_MASK;
|
|
mStationInputMasks.InputCDVZT2Mask = SAINTMICHEL_IN_CDV_13A_MASK;
|
|
|
|
//Output masks
|
|
mStationOutputMasks.OutputVP1Mask = SAINTMICHEL_OUT_VP1_MASK;
|
|
mStationOutputMasks.OutputVP2Mask = SAINTMICHEL_OUT_VP2_MASK;
|
|
mStationOutputMasks.OutputVP3Mask = SAINTMICHEL_OUT_VP3_MASK;
|
|
mStationOutputMasks.OutputVP4Mask = SAINTMICHEL_OUT_VP4_MASK;
|
|
mStationOutputMasks.OutputVP5Mask = SAINTMICHEL_OUT_VP5_MASK;
|
|
mStationOutputMasks.OutputVP6Mask = SAINTMICHEL_OUT_VP6_MASK;
|
|
mStationOutputMasks.OutputVF1Mask = SAINTMICHEL_OUT_VF1_MASK;
|
|
mStationOutputMasks.OutputVF2Mask = SAINTMICHEL_OUT_VF2_MASK;
|
|
mStationOutputMasks.OutputVF3Mask = SAINTMICHEL_OUT_VF3_MASK;
|
|
mStationOutputMasks.OutputVF4Mask = SAINTMICHEL_OUT_VF4_MASK;
|
|
mStationOutputMasks.OutputVF5Mask = SAINTMICHEL_OUT_VF5_MASK;
|
|
mStationOutputMasks.OutputWP1Mask = SAINTMICHEL_OUT_WP1_MASK;
|
|
mStationOutputMasks.OutputWP2Mask = SAINTMICHEL_OUT_WP2_MASK;
|
|
mStationOutputMasks.OutputWP3Mask = SAINTMICHEL_OUT_WP3_MASK;
|
|
mStationOutputMasks.OutputWP4Mask = SAINTMICHEL_OUT_WP4_MASK;
|
|
mStationOutputMasks.OutputWP5Mask = SAINTMICHEL_OUT_WP5_MASK;
|
|
mStationOutputMasks.OutputWP6Mask = SAINTMICHEL_OUT_WP6_MASK;
|
|
mStationOutputMasks.OutputDPEMask = SAINTMICHEL_OUT_DPE_MASK;
|
|
mStationOutputMasks.OutputDPIMask = SAINTMICHEL_OUT_DPI_MASK;
|
|
mStationOutputMasks.OutputV00Mask = SAINTMICHEL_OUT_V00_MASK;
|
|
mStationOutputMasks.OutputDPGMask = SAINTMICHEL_OUT_DPG_MASK;
|
|
mStationOutputMasks.OutputDFRMask = SAINTMICHEL_OUT_DFR_MASK;
|
|
mStationOutputMasks.OutputRFMask = SAINTMICHEL_OUT_RF_MASK;
|
|
mStationOutputMasks.OutputRF2Mask = SAINTMICHEL_OUT_RF2_MASK;
|
|
mStationOutputMasks.OutputVELMask = SAINTMICHEL_OUT_VEL_MASK;
|
|
mStationOutputMasks.OutputVEL2Mask = SAINTMICHEL_OUT_VEL2_MASK;
|
|
mStationOutputMasks.OutputDPI2Mask = SAINTMICHEL_OUT_DPI2_MASK;
|
|
mStationOutputMasks.OutputDPE2Mask = SAINTMICHEL_OUT_DPE2_MASK;
|
|
mStationOutputMasks.OutputV002Mask = SAINTMICHEL_OUT_V002_MASK;
|
|
mStationOutputMasks.OutputPEQ1Mask = SAINTMICHEL_OUT_PEQ1_MASK;
|
|
mStationOutputMasks.OutputPEQ2Mask = SAINTMICHEL_OUT_PEQ2_MASK;
|
|
mStationOutputMasks.OutputWatchdogMask = SAINTMICHEL_OUT_WATCHDOG_MASK;
|
|
|
|
mAnalogAcqChannels.SDFAcquisitionChannel = SAINTMICHEL_SDF_ACQUISITION_CHANNEL;
|
|
|
|
mStationHasZT2 = true;
|
|
mTextualStationName = "Saint-Michel";
|
|
mTextualShortName = "SMIC";
|
|
}
|
|
|
|
unsigned int CSaintMichelStation::BuildStationCDVList()
|
|
{
|
|
CCDV *NewCDV;
|
|
mCDVList.empty();
|
|
|
|
NewCDV = new CCDV(SAINTMICHEL_IN_ZT2_ITI_MASK,SAINTMICHEL_IN_CDV_14B_MASK,CDV_NORMAL_TYPE,"14B",1,0);
|
|
mCDVList.append(NewCDV);
|
|
|
|
NewCDV = new CCDV(SAINTMICHEL_IN_ZT2_ITI_MASK,SAINTMICHEL_IN_CDV_14A_MASK,CDV_NORMAL_TYPE,"14A",1,1);
|
|
mCDVList.append(NewCDV);
|
|
|
|
NewCDV = new CCDV(SAINTMICHEL_IN_ZT2_ITI_MASK,SAINTMICHEL_IN_CDV_13B_MASK,CDV_NORMAL_TYPE,"13B",1,2);
|
|
mZT2AlarmAutoAcquireCDV = NewCDV;
|
|
mCDVList.append(NewCDV);
|
|
|
|
NewCDV = new CCDV(SAINTMICHEL_IN_ZT2_ITI_MASK,SAINTMICHEL_IN_CDV_13A_MASK,CDV_NORMAL_TYPE,"13A (ZT2)",1,3);
|
|
mZT2CDV =NewCDV;
|
|
mZT2ApproachCDV = NewCDV;
|
|
mCDVList.append(NewCDV);
|
|
|
|
NewCDV = new CCDV(SAINTMICHEL_IN_ZT1_ITI_MASK,SAINTMICHEL_IN_CDV_12B_MASK,CDV_NORMAL_TYPE,"12B",1,4);
|
|
mCDVList.append(NewCDV);
|
|
NewCDV->SetCDVDeck(true);
|
|
|
|
NewCDV = new CCDV(SAINTMICHEL_IN_ZT1_ITI_MASK,SAINTMICHEL_IN_CDV_12A_MASK,CDV_NORMAL_TYPE,"12A",1,5);
|
|
mZT1AlarmAutoAcquireCDV = NewCDV;
|
|
mCDVList.append(NewCDV);
|
|
NewCDV->SetCDVDeck(true);
|
|
|
|
NewCDV = new CCDV(SAINTMICHEL_IN_ZT1_ITI_MASK,SAINTMICHEL_IN_CDV_11B_MASK,CDV_NORMAL_TYPE,"11B (ZT1)",1,6);
|
|
mZT1CDV = NewCDV;
|
|
mCDVList.append(NewCDV);
|
|
|
|
NewCDV = new CCDV(SAINTMICHEL_IN_ZT1_ITI_MASK,SAINTMICHEL_IN_CDV_11A_MASK,CDV_NORMAL_TYPE,"11A",1,7);
|
|
mZT1ApproachCDV = NewCDV;
|
|
mCDVList.append(NewCDV);
|
|
|
|
NewCDV = new CCDV(SAINTMICHEL_IN_ZT1_ITI_MASK,SAINTMICHEL_IN_CDV_10B_MASK,CDV_NORMAL_TYPE,"10B",1,8);
|
|
mCDVList.append(NewCDV);
|
|
|
|
return RET_OK;
|
|
}
|