|
|
@ -368,59 +368,6 @@ QList<quint32> TrxBoard::systemStructure2List(systemE2proms &systemRoms) |
|
|
|
return dataset; |
|
|
|
} |
|
|
|
|
|
|
|
void TrxBoard::systemLutCompletion() |
|
|
|
{ |
|
|
|
_systemLut.clear(); |
|
|
|
|
|
|
|
systemE2proms systemRoms; |
|
|
|
|
|
|
|
systemRoms.trx.id = trxId; |
|
|
|
systemRoms.prbCtrl.id = prbCtrlId; |
|
|
|
systemRoms.mps.id = mpsId; |
|
|
|
systemRoms.trx.pid = pid; |
|
|
|
systemRoms.prbCtrl.pid = pid; |
|
|
|
systemRoms.mps.pid = pid; |
|
|
|
|
|
|
|
systemRoms.trx.pcbVersion = 1; |
|
|
|
systemRoms.prbCtrl.pcbVersion = 1; |
|
|
|
systemRoms.mps.pcbVersion = 1; |
|
|
|
systemRoms.trx.firstMbedCodeVersion = 1; |
|
|
|
systemRoms.mps.firstMbedCodeVersion = 1; |
|
|
|
systemRoms.trx.secondMbedCodeVersion = 1; |
|
|
|
systemRoms.mps.secondMbedCodeVersion = 1; |
|
|
|
systemRoms.fpgaCodeVersion.masterCode = 2312111600; |
|
|
|
systemRoms.fpgaCodeVersion.slave0Code = 2312111647; |
|
|
|
systemRoms.fpgaCodeVersion.slave1Code = 2312111647; |
|
|
|
systemRoms.fpgaCodeVersion.slave2Code = 2312111647; |
|
|
|
_systemLut.append(systemStructure2List(systemRoms)); |
|
|
|
|
|
|
|
systemRoms.trx.pcbVersion = 2; |
|
|
|
systemRoms.prbCtrl.pcbVersion = 2; |
|
|
|
systemRoms.mps.pcbVersion = 2; |
|
|
|
systemRoms.trx.firstMbedCodeVersion = 1; |
|
|
|
systemRoms.mps.firstMbedCodeVersion = 1; |
|
|
|
systemRoms.trx.secondMbedCodeVersion = 1; |
|
|
|
systemRoms.mps.secondMbedCodeVersion = 1; |
|
|
|
systemRoms.fpgaCodeVersion.masterCode = 2312111808; |
|
|
|
systemRoms.fpgaCodeVersion.slave0Code = 2312111657; |
|
|
|
systemRoms.fpgaCodeVersion.slave1Code = 2312111657; |
|
|
|
systemRoms.fpgaCodeVersion.slave2Code = 2312111657; |
|
|
|
_systemLut.append(systemStructure2List(systemRoms)); |
|
|
|
|
|
|
|
// systemRoms.trx.pcbVersion = 2;
|
|
|
|
// systemRoms.prbCtrl.pcbVersion = 2;
|
|
|
|
// systemRoms.mps.pcbVersion = 2;
|
|
|
|
// systemRoms.trx.firstMbedCodeVersion = 1;
|
|
|
|
// systemRoms.mps.firstMbedCodeVersion = 1;
|
|
|
|
// systemRoms.trx.secondMbedCodeVersion = 2;
|
|
|
|
// systemRoms.mps.secondMbedCodeVersion = 1;
|
|
|
|
// systemRoms.fpgaCodeVersion.masterCode = 2312111600;
|
|
|
|
// systemRoms.fpgaCodeVersion.slave0Code = 2312111647;
|
|
|
|
// systemRoms.fpgaCodeVersion.slave1Code = 2312111647;
|
|
|
|
// systemRoms.fpgaCodeVersion.slave2Code = 2312111647;
|
|
|
|
// _systemLut.append(systemStructure2List(systemRoms));
|
|
|
|
} |
|
|
|
|
|
|
|
//QList<quint32> TrxBoard::signedVector2unsignedList (QVector<qint32>& sgnVec)
|
|
|
|
//{
|
|
|
|
//_unsignedQntzrList.clear();
|
|
|
@ -474,7 +421,6 @@ TrxBoard::TrxBoard() : _offsetSlave0(0), _offsetSlave1(0x400000), _offsetSlave2( |
|
|
|
setRomCrc(); |
|
|
|
setFpgaOffset(); |
|
|
|
setAfeModuleOffset(); |
|
|
|
systemLutCompletion(); |
|
|
|
|
|
|
|
preSubBatch = -1; |
|
|
|
preBatch = 0; |
|
|
@ -1940,11 +1886,11 @@ quint32 TrxBoard::vendorId() const |
|
|
|
return vid; |
|
|
|
} |
|
|
|
|
|
|
|
void TrxBoard::systemCompare(QList<quint32> &system) const |
|
|
|
void TrxBoard::systemCompare(QList<quint32> ¤tSystem, QList<QList<quint32>> &systemDataset) const |
|
|
|
{ |
|
|
|
foreach(auto &lut, _systemLut) |
|
|
|
foreach(auto &lut, systemDataset) |
|
|
|
{ |
|
|
|
if(lut == system) |
|
|
|
if(lut == currentSystem) |
|
|
|
{ |
|
|
|
return; |
|
|
|
} |
|
|
@ -1952,7 +1898,7 @@ void TrxBoard::systemCompare(QList<quint32> &system) const |
|
|
|
throw SonoException("The system parameters are not compatible."); |
|
|
|
} |
|
|
|
|
|
|
|
void TrxBoard::checkSystemCompatibility() |
|
|
|
void TrxBoard::checkSystemCompatibility(QList<systemE2proms> &systemLut) |
|
|
|
{ |
|
|
|
EepromStatus trxE2prom, prbCtrlE2prom, mpsE2prom; |
|
|
|
this->trxState(trxE2prom); |
|
|
@ -1968,7 +1914,13 @@ void TrxBoard::checkSystemCompatibility() |
|
|
|
|
|
|
|
QList<quint32> currentSystem = systemStructure2List(currentSystemRoms); |
|
|
|
|
|
|
|
systemCompare(currentSystem); |
|
|
|
QList<QList<quint32>> systemDataset; |
|
|
|
foreach(auto lut, systemLut) |
|
|
|
{ |
|
|
|
systemDataset.append(systemStructure2List(lut)); |
|
|
|
} |
|
|
|
|
|
|
|
systemCompare(currentSystem, systemDataset); |
|
|
|
} |
|
|
|
|
|
|
|
quint8 TrxBoard::crcGenerator(QByteArray inputByteArray) const |
|
|
|