| 
						
						
							
								
							
						
						
					 | 
					@ -26,6 +26,19 @@ void TrxBoard::sonoLiveTimeout() | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					{ | 
					 | 
					 | 
					{ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    _sonoHeartBeats = !_sonoHeartBeats; | 
					 | 
					 | 
					    _sonoHeartBeats = !_sonoHeartBeats; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    this->_scenPlayer->control.setHeartBeats(_sonoHeartBeats); | 
					 | 
					 | 
					    this->_scenPlayer->control.setHeartBeats(_sonoHeartBeats); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    this->setAfesHeartBeat(_sonoHeartBeats); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					void TrxBoard::sonoHeartBeatsEnable() const | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					{ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    this->_scenPlayer->control.heartBeatsDisable(false); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    this->afesHeartBeatDisable(false); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					void TrxBoard::sonoHeartBeatsDisable(void) const | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					{ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    this->_scenPlayer->control.heartBeatsDisable(true); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    this->afesHeartBeatDisable(true); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					} | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					void TrxBoard::sendPacket() | 
					 | 
					 | 
					void TrxBoard::sendPacket() | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -462,7 +475,7 @@ TrxBoard::TrxBoard() : _offsetSlave0(0), _offsetSlave1(0x400000), _offsetSlave2( | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    setFpgaOffset(); | 
					 | 
					 | 
					    setFpgaOffset(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    setAfeModuleOffset(); | 
					 | 
					 | 
					    setAfeModuleOffset(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    systemLutCompletion(); | 
					 | 
					 | 
					    systemLutCompletion(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					
 | 
					 | 
					 | 
					    sonoHeartBeatsEnable(); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					} | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					TrxBoard::ScenHwRegister::ScenHwRegister() | 
					 | 
					 | 
					TrxBoard::ScenHwRegister::ScenHwRegister() | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -709,11 +722,8 @@ void TrxBoard::setProbeDependParams(ScenPrbDepHardwareParam& prbDepParams) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    /////////////////////////// AFE setting ///////////////////////////
 | 
					 | 
					 | 
					    /////////////////////////// AFE setting ///////////////////////////
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    setAfeConfig(prbDepParams.afeCfg); | 
					 | 
					 | 
					    setAfeConfig(prbDepParams.afeCfg); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					    setAfePwr(afePwrdnEnable); | 
					 | 
					 | 
					    setAfesPwr(afePwrdnEnable); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					    //quint32 afeFastPdn = 0x43C36C;
 | 
					 | 
					 | 
					//    setAfesFastPwr(afePwrdnEnable);
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					 | 
					 | 
					    //this->_device.device.writeWord(BAR_REG, afeFastPdn + 0, static_cast<quint32>(1));
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    //this->_device.device.writeWord(BAR_REG, afeFastPdn + 0x400000, static_cast<quint32>(1));
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    //this->_device.device.writeWord(BAR_REG, afeFastPdn + 0x800000, static_cast<quint32>(1));
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					} | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					void TrxBoard::setScenario(ScenHardware& scenGenHw) | 
					 | 
					 | 
					void TrxBoard::setScenario(ScenHardware& scenGenHw) | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -1580,15 +1590,9 @@ void TrxBoard::scenPlayerStart(bool afeHvPwrOn) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        if(afeHvPwrOn) | 
					 | 
					 | 
					        if(afeHvPwrOn) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        { | 
					 | 
					 | 
					        { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					            this->_afeSlave0->setAfeGblPwr(afePwrdnDisable); | 
					 | 
					 | 
					            setAfesPwr(afePwrdnDisable); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            this->_afeSlave1->setAfeGblPwr(afePwrdnDisable); | 
					 | 
					 | 
					//            setAfesFastPwr(afePwrdnDisable);
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            this->_afeSlave2->setAfeGblPwr(afePwrdnDisable); | 
					 | 
					 | 
					
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					 | 
					 | 
					            //quint32 afeFastPdn = 0x43C36C;
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            //this->_device.device.writeWord(BAR_REG, afeFastPdn + 0, static_cast<quint32>(0));
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            //this->_device.device.writeWord(BAR_REG, afeFastPdn + 0x400000,
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            //static_cast<quint32>(0));
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            //this->_device.device.writeWord(BAR_REG, afeFastPdn + 0x800000,
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            //static_cast<quint32>(0));
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					#ifdef MPS_BOARD | 
					 | 
					 | 
					#ifdef MPS_BOARD | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            this->_bCtrlMngt->mpsDacsOn(); | 
					 | 
					 | 
					            this->_bCtrlMngt->mpsDacsOn(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					#endif | 
					 | 
					 | 
					#endif | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -1604,6 +1608,7 @@ void TrxBoard::scenPlayerStart(bool afeHvPwrOn) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        _sonoLiveTimer->start(5000); | 
					 | 
					 | 
					        _sonoLiveTimer->start(5000); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        _sonoHeartBeats = true; | 
					 | 
					 | 
					        _sonoHeartBeats = true; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        this->_scenPlayer->control.setHeartBeats(_sonoHeartBeats); | 
					 | 
					 | 
					        this->_scenPlayer->control.setHeartBeats(_sonoHeartBeats); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        this->setAfesHeartBeat(_sonoHeartBeats); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        _run = true; | 
					 | 
					 | 
					        _run = true; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -1628,21 +1633,17 @@ void TrxBoard::scenPlayerStop(bool afeHvPwrOff) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    //uncrustify on
 | 
					 | 
					 | 
					    //uncrustify on
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    _sonoLiveTimer->stop(); | 
					 | 
					 | 
					    _sonoLiveTimer->stop(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    _sonoHeartBeats = false; | 
					 | 
					 | 
					    _sonoHeartBeats = false; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    this->_scenPlayer->control.setHeartBeats(_sonoHeartBeats); | 
					 | 
					 | 
					    this->_scenPlayer->control.setHeartBeats(_sonoHeartBeats); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    this->setAfesHeartBeat(_sonoHeartBeats); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    this->_scenPlayer->control.setCommand(false); | 
					 | 
					 | 
					    this->_scenPlayer->control.setCommand(false); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    if(afeHvPwrOff) | 
					 | 
					 | 
					    if(afeHvPwrOff) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    { | 
					 | 
					 | 
					    { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        this->_afeSlave0->setAfeGblPwr(afePwrdnEnable); | 
					 | 
					 | 
					        setAfesPwr(afePwrdnEnable); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					        this->_afeSlave1->setAfeGblPwr(afePwrdnEnable); | 
					 | 
					 | 
					//        setAfesFastPwr(afePwrdnEnable);
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					        this->_afeSlave2->setAfeGblPwr(afePwrdnEnable); | 
					 | 
					 | 
					
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					 | 
					 | 
					        //quint32 afeFastPdn = 0x43C36C;
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        //this->_device.device.writeWord(BAR_REG, afeFastPdn + 0, static_cast<quint32>(1));
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        //this->_device.device.writeWord(BAR_REG, afeFastPdn + 0x400000, static_cast<quint32>(1));
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        //this->_device.device.writeWord(BAR_REG, afeFastPdn + 0x800000, static_cast<quint32>(1));
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					#ifdef MPS_BOARD | 
					 | 
					 | 
					#ifdef MPS_BOARD | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        this->_bCtrlMngt->mpsDacsOff(); | 
					 | 
					 | 
					        this->_bCtrlMngt->mpsDacsOff(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					#endif | 
					 | 
					 | 
					#endif | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -1726,6 +1727,7 @@ void TrxBoard::emulatorStart() | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    _sonoLiveTimer->start(5000); | 
					 | 
					 | 
					    _sonoLiveTimer->start(5000); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    _sonoHeartBeats = true; | 
					 | 
					 | 
					    _sonoHeartBeats = true; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    this->_scenPlayer->control.setHeartBeats(_sonoHeartBeats); | 
					 | 
					 | 
					    this->_scenPlayer->control.setHeartBeats(_sonoHeartBeats); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    this->setAfesHeartBeat(_sonoHeartBeats); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    _run = true; | 
					 | 
					 | 
					    _run = true; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -1735,9 +1737,9 @@ void TrxBoard::emulatorStart() | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					void TrxBoard::emulatorStop() | 
					 | 
					 | 
					void TrxBoard::emulatorStop() | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					{ | 
					 | 
					 | 
					{ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    _sonoLiveTimer->stop(); | 
					 | 
					 | 
					    _sonoLiveTimer->stop(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    _sonoHeartBeats = false; | 
					 | 
					 | 
					    _sonoHeartBeats = false; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    this->_scenPlayer->control.setHeartBeats(_sonoHeartBeats); | 
					 | 
					 | 
					    this->_scenPlayer->control.setHeartBeats(_sonoHeartBeats); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    this->setAfesHeartBeat(_sonoHeartBeats); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    _run = false; | 
					 | 
					 | 
					    _run = false; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -2789,9 +2791,30 @@ void TrxBoard::setAfeConfig(AfeConfig& afeCfg) const | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    this->_afeSlave2->setAfeParams(afeCfg); | 
					 | 
					 | 
					    this->_afeSlave2->setAfeParams(afeCfg); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					} | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					void TrxBoard::setAfePwr(eAfePwrdnMode pwrMode) const | 
					 | 
					 | 
					void TrxBoard::setAfesPwr(eAfePwrdnMode pwrMode) const | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					{ | 
					 | 
					 | 
					{ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    this->_afeSlave0->setAfeGblPwr(pwrMode); | 
					 | 
					 | 
					    this->_afeSlave0->setAfeGblPwr(pwrMode); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    this->_afeSlave1->setAfeGblPwr(pwrMode); | 
					 | 
					 | 
					    this->_afeSlave1->setAfeGblPwr(pwrMode); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    this->_afeSlave2->setAfeGblPwr(pwrMode); | 
					 | 
					 | 
					    this->_afeSlave2->setAfeGblPwr(pwrMode); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					} | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					void TrxBoard::setAfesFastPwr(eAfePwrdnMode pwrMode) const | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					{ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    this->_afeSlave0->setAfeFastPwr(pwrMode); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    this->_afeSlave1->setAfeFastPwr(pwrMode); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    this->_afeSlave2->setAfeFastPwr(pwrMode); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					void TrxBoard::setAfesHeartBeat(const bool heartBeat) const | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					{ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    this->_afeSlave0->setAfeHeartBeat(heartBeat); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    this->_afeSlave1->setAfeHeartBeat(heartBeat); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    this->_afeSlave2->setAfeHeartBeat(heartBeat); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					void TrxBoard::afesHeartBeatDisable(const bool mode) const | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					{ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    this->_afeSlave0->heartBeatsDisable(mode); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    this->_afeSlave1->heartBeatsDisable(mode); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    this->_afeSlave2->heartBeatsDisable(mode); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
					 | 
					
  |