|
@ -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); |
|
|
|
|
|
} |
|
|