|
@ -2806,6 +2806,26 @@ QString MainWindow::byteArray2InfoString (QByteArray& arr) |
|
|
return infoStr; |
|
|
return infoStr; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
QByteArray MainWindow::crcWrite(const QList<quint8> &crcArray) |
|
|
|
|
|
{ |
|
|
|
|
|
QByteArray crcByteArray; |
|
|
|
|
|
foreach (auto byte, crcArray) |
|
|
|
|
|
{ |
|
|
|
|
|
crcByteArray.push_back(static_cast<qint8>(byte)); |
|
|
|
|
|
} |
|
|
|
|
|
return crcByteArray; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
QByteArray MainWindow::e2promClear(quint32 length) |
|
|
|
|
|
{ |
|
|
|
|
|
QByteArray clearRom; |
|
|
|
|
|
for(quint32 i = 0; i < length; i++) |
|
|
|
|
|
{ |
|
|
|
|
|
clearRom.push_back(char(0)); |
|
|
|
|
|
} |
|
|
|
|
|
return clearRom; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/*************************************************************************************************/ |
|
|
/*************************************************************************************************/ |
|
|
/*************************************************************************************************/ |
|
|
/*************************************************************************************************/ |
|
|
void MainWindow::on_btn_trxRomIdWrite_clicked() |
|
|
void MainWindow::on_btn_trxRomIdWrite_clicked() |
|
@ -2813,6 +2833,9 @@ void MainWindow::on_btn_trxRomIdWrite_clicked() |
|
|
QString idStr = ui->tb_trxRomId->text(); |
|
|
QString idStr = ui->tb_trxRomId->text(); |
|
|
try |
|
|
try |
|
|
{ |
|
|
{ |
|
|
|
|
|
QByteArray clearId = e2promClear(EEPROM_ID_NUMBER); |
|
|
|
|
|
trxEepromWrite(clearId, EEPROM_ID_BEGIN, _bCtrl); |
|
|
|
|
|
|
|
|
QByteArray sendingArray = str2ByteArray(idStr); |
|
|
QByteArray sendingArray = str2ByteArray(idStr); |
|
|
trxEepromWrite(sendingArray, EEPROM_ID_BEGIN, _bCtrl); |
|
|
trxEepromWrite(sendingArray, EEPROM_ID_BEGIN, _bCtrl); |
|
|
} |
|
|
} |
|
@ -2832,17 +2855,11 @@ void MainWindow::on_btn_trxRomInfoWrite_clicked() |
|
|
QString infoStr = ui->tb_trxRomInfo->toPlainText(); |
|
|
QString infoStr = ui->tb_trxRomInfo->toPlainText(); |
|
|
try |
|
|
try |
|
|
{ |
|
|
{ |
|
|
|
|
|
QByteArray clearInfo = e2promClear(EEPROM_INFO_NUMBER); |
|
|
|
|
|
trxEepromWrite(clearInfo, EEPROM_INFO_BEGIN, _bCtrl); |
|
|
|
|
|
|
|
|
QByteArray sendingArray = infoStr.toLatin1(); |
|
|
QByteArray sendingArray = infoStr.toLatin1(); |
|
|
trxEepromWrite(sendingArray, EEPROM_INFO_BEGIN, _bCtrl); |
|
|
trxEepromWrite(sendingArray, EEPROM_INFO_BEGIN, _bCtrl); |
|
|
|
|
|
|
|
|
//QByteArray sendingArray;
|
|
|
|
|
|
//unsigned char crcArray[] = {0x4, 0x0, 0x13, 0x0, 0x27, 0x0, 0x28, 0x0, 0xEB, 0x1,
|
|
|
|
|
|
//0xAC, 0x5, 0xAC, 0x6, 0x4C, 0x6, 0xB0, 0x6, 0xB2,
|
|
|
|
|
|
//0, 0, 0, 0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
|
|
|
|
|
//0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
|
|
|
|
|
|
//for(auto var : crcArray)
|
|
|
|
|
|
//sendingArray.push_back(static_cast<char>(var));
|
|
|
|
|
|
//trxEepromWrite(sendingArray, EEPROM_CRC_BEGIN, _bCtrl); // TRX
|
|
|
|
|
|
} |
|
|
} |
|
|
catch(SonoException& e) |
|
|
catch(SonoException& e) |
|
|
{ |
|
|
{ |
|
@ -2894,12 +2911,34 @@ void MainWindow::on_btn_trxRomInfoRead_clicked() |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/*************************************************************************************************/ |
|
|
|
|
|
void MainWindow::on_chk_clearTrxRom_clicked(bool checked) |
|
|
|
|
|
{ |
|
|
|
|
|
if(checked) |
|
|
|
|
|
{ |
|
|
|
|
|
QByteArray clearAll = e2promClear(TRX_RLY_MPS_E2PROM_SIZE_BYTE); |
|
|
|
|
|
trxEepromWrite(clearAll, 0, _bCtrl); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/*************************************************************************************************/ |
|
|
|
|
|
void MainWindow::on_chk_writeCrcTrxRom_clicked(bool checked) |
|
|
|
|
|
{ |
|
|
|
|
|
if(checked) |
|
|
|
|
|
{ |
|
|
|
|
|
QByteArray crc = crcWrite(crcArray); |
|
|
|
|
|
trxEepromWrite(crc, EEPROM_CRC_BEGIN, _bCtrl); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
/*************************************************************************************************/ |
|
|
/*************************************************************************************************/ |
|
|
void MainWindow::on_btn_mpsRomIdWrite_clicked() |
|
|
void MainWindow::on_btn_mpsRomIdWrite_clicked() |
|
|
{ |
|
|
{ |
|
|
QString idStr = ui->tb_mpsRomId->text(); |
|
|
QString idStr = ui->tb_mpsRomId->text(); |
|
|
try |
|
|
try |
|
|
{ |
|
|
{ |
|
|
|
|
|
QByteArray clearId = e2promClear(EEPROM_ID_NUMBER); |
|
|
|
|
|
mpsEepromWrite(clearId, EEPROM_ID_BEGIN, _bCtrl); |
|
|
|
|
|
|
|
|
QByteArray sendingArray = str2ByteArray(idStr); |
|
|
QByteArray sendingArray = str2ByteArray(idStr); |
|
|
mpsEepromWrite(sendingArray, EEPROM_ID_BEGIN, _bCtrl); |
|
|
mpsEepromWrite(sendingArray, EEPROM_ID_BEGIN, _bCtrl); |
|
|
} |
|
|
} |
|
@ -2919,6 +2958,9 @@ void MainWindow::on_btn_mpsRomInfoWrite_clicked() |
|
|
QString infoStr = ui->tb_mpsRomInfo->toPlainText(); |
|
|
QString infoStr = ui->tb_mpsRomInfo->toPlainText(); |
|
|
try |
|
|
try |
|
|
{ |
|
|
{ |
|
|
|
|
|
QByteArray clearInfo = e2promClear(EEPROM_INFO_NUMBER); |
|
|
|
|
|
mpsEepromWrite(clearInfo, EEPROM_INFO_BEGIN, _bCtrl); |
|
|
|
|
|
|
|
|
QByteArray sendingArray = infoStr.toLatin1(); |
|
|
QByteArray sendingArray = infoStr.toLatin1(); |
|
|
mpsEepromWrite(sendingArray, EEPROM_INFO_BEGIN, _bCtrl); |
|
|
mpsEepromWrite(sendingArray, EEPROM_INFO_BEGIN, _bCtrl); |
|
|
} |
|
|
} |
|
@ -2972,12 +3014,35 @@ void MainWindow::on_btn_mpsRomInfoRead_clicked() |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/*************************************************************************************************/ |
|
|
|
|
|
void MainWindow::on_chk_clearMpsRom_clicked(bool checked) |
|
|
|
|
|
{ |
|
|
|
|
|
if(checked) |
|
|
|
|
|
{ |
|
|
|
|
|
QByteArray clearAll = e2promClear(TRX_RLY_MPS_E2PROM_SIZE_BYTE); |
|
|
|
|
|
mpsEepromWrite(clearAll, 0, _bCtrl); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/*************************************************************************************************/ |
|
|
|
|
|
void MainWindow::on_chk_writeCrcMpsRom_clicked(bool checked) |
|
|
|
|
|
{ |
|
|
|
|
|
if(checked) |
|
|
|
|
|
{ |
|
|
|
|
|
QByteArray crc = crcWrite(crcArray); |
|
|
|
|
|
mpsEepromWrite(crc, EEPROM_CRC_BEGIN, _bCtrl); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/*************************************************************************************************/ |
|
|
/*************************************************************************************************/ |
|
|
void MainWindow::on_btn_prbCtrlRomIdWrite_clicked() |
|
|
void MainWindow::on_btn_prbCtrlRomIdWrite_clicked() |
|
|
{ |
|
|
{ |
|
|
QString idStr = ui->tb_prbCtrlRomId->text(); |
|
|
QString idStr = ui->tb_prbCtrlRomId->text(); |
|
|
try |
|
|
try |
|
|
{ |
|
|
{ |
|
|
|
|
|
QByteArray clearId = e2promClear(EEPROM_ID_NUMBER); |
|
|
|
|
|
prbCtrlEepromWrite(clearId, EEPROM_ID_BEGIN, _bCtrl); |
|
|
|
|
|
|
|
|
QByteArray sendingArray = str2ByteArray(idStr); |
|
|
QByteArray sendingArray = str2ByteArray(idStr); |
|
|
prbCtrlEepromWrite(sendingArray, EEPROM_ID_BEGIN, _bCtrl); |
|
|
prbCtrlEepromWrite(sendingArray, EEPROM_ID_BEGIN, _bCtrl); |
|
|
} |
|
|
} |
|
@ -2997,6 +3062,9 @@ void MainWindow::on_btn_prbCtrlRomInfoWrite_clicked() |
|
|
QString infoStr = ui->tb_prbCtrlRomInfo->toPlainText(); |
|
|
QString infoStr = ui->tb_prbCtrlRomInfo->toPlainText(); |
|
|
try |
|
|
try |
|
|
{ |
|
|
{ |
|
|
|
|
|
QByteArray clearInfo = e2promClear(EEPROM_INFO_NUMBER); |
|
|
|
|
|
prbCtrlEepromWrite(clearInfo, EEPROM_INFO_BEGIN, _bCtrl); |
|
|
|
|
|
|
|
|
QByteArray sendingArray = infoStr.toLatin1(); |
|
|
QByteArray sendingArray = infoStr.toLatin1(); |
|
|
prbCtrlEepromWrite(sendingArray, EEPROM_INFO_BEGIN, _bCtrl); |
|
|
prbCtrlEepromWrite(sendingArray, EEPROM_INFO_BEGIN, _bCtrl); |
|
|
} |
|
|
} |
|
@ -3050,6 +3118,26 @@ void MainWindow::on_btn_prbCtrlRomInfoRead_clicked() |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/*************************************************************************************************/ |
|
|
|
|
|
void MainWindow::on_chk_clearPrbCtrlRom_clicked(bool checked) |
|
|
|
|
|
{ |
|
|
|
|
|
if(checked) |
|
|
|
|
|
{ |
|
|
|
|
|
QByteArray clearAll = e2promClear(TRX_RLY_MPS_E2PROM_SIZE_BYTE); |
|
|
|
|
|
prbCtrlEepromWrite(clearAll, 0, _bCtrl); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/*************************************************************************************************/ |
|
|
|
|
|
void MainWindow::on_chk_writeCrcPrbCtrlRom_clicked(bool checked) |
|
|
|
|
|
{ |
|
|
|
|
|
if(checked) |
|
|
|
|
|
{ |
|
|
|
|
|
QByteArray crc = crcWrite(crcArray); |
|
|
|
|
|
prbCtrlEepromWrite(crc, EEPROM_CRC_BEGIN, _bCtrl); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/*************************************************************************************************/ |
|
|
/*************************************************************************************************/ |
|
|
void MainWindow::on_btn_prbRomIdRead_clicked() |
|
|
void MainWindow::on_btn_prbRomIdRead_clicked() |
|
|
{ |
|
|
{ |
|
|