|
|
@ -577,18 +577,18 @@ void MainWindow::on_TestCmd_readSubIcRegs_clicked() { |
|
|
|
instructionPreviewClear(); |
|
|
|
try { |
|
|
|
uint8_t data[12]; |
|
|
|
data[ADS129X_REG_ID] = ElectrocardiographTester::ins()->testCmdReadReg(ADS129X_REG_ID); |
|
|
|
data[ADS129X_REG_CONFIG1] = ElectrocardiographTester::ins()->testCmdReadReg(ADS129X_REG_CONFIG1); |
|
|
|
data[ADS129X_REG_CONFIG2] = ElectrocardiographTester::ins()->testCmdReadReg(ADS129X_REG_CONFIG2); |
|
|
|
data[ADS129X_REG_LOFF] = ElectrocardiographTester::ins()->testCmdReadReg(ADS129X_REG_LOFF); |
|
|
|
data[ADS129X_REG_CH1SET] = ElectrocardiographTester::ins()->testCmdReadReg(ADS129X_REG_CH1SET); |
|
|
|
data[ADS129X_REG_CH2SET] = ElectrocardiographTester::ins()->testCmdReadReg(ADS129X_REG_CH2SET); |
|
|
|
data[ADS129X_REG_RLDSENS] = ElectrocardiographTester::ins()->testCmdReadReg(ADS129X_REG_RLDSENS); |
|
|
|
data[ADS129X_REG_LOFFSENS] = ElectrocardiographTester::ins()->testCmdReadReg(ADS129X_REG_LOFFSENS); |
|
|
|
data[ADS129X_REG_LOFFSTAT] = ElectrocardiographTester::ins()->testCmdReadReg(ADS129X_REG_LOFFSTAT); |
|
|
|
data[ADS129X_REG_RESP1] = ElectrocardiographTester::ins()->testCmdReadReg(ADS129X_REG_RESP1); |
|
|
|
data[ADS129X_REG_RESP2] = ElectrocardiographTester::ins()->testCmdReadReg(ADS129X_REG_RESP2); |
|
|
|
data[ADS129X_REG_GPIO] = ElectrocardiographTester::ins()->testCmdReadReg(ADS129X_REG_GPIO); |
|
|
|
data[ADS129X_REG_ID] = ElectrocardiographTester::ins()->ecg_subic_read_reg(ADS129X_REG_ID); |
|
|
|
data[ADS129X_REG_CONFIG1] = ElectrocardiographTester::ins()->ecg_subic_read_reg(ADS129X_REG_CONFIG1); |
|
|
|
data[ADS129X_REG_CONFIG2] = ElectrocardiographTester::ins()->ecg_subic_read_reg(ADS129X_REG_CONFIG2); |
|
|
|
data[ADS129X_REG_LOFF] = ElectrocardiographTester::ins()->ecg_subic_read_reg(ADS129X_REG_LOFF); |
|
|
|
data[ADS129X_REG_CH1SET] = ElectrocardiographTester::ins()->ecg_subic_read_reg(ADS129X_REG_CH1SET); |
|
|
|
data[ADS129X_REG_CH2SET] = ElectrocardiographTester::ins()->ecg_subic_read_reg(ADS129X_REG_CH2SET); |
|
|
|
data[ADS129X_REG_RLDSENS] = ElectrocardiographTester::ins()->ecg_subic_read_reg(ADS129X_REG_RLDSENS); |
|
|
|
data[ADS129X_REG_LOFFSENS] = ElectrocardiographTester::ins()->ecg_subic_read_reg(ADS129X_REG_LOFFSENS); |
|
|
|
data[ADS129X_REG_LOFFSTAT] = ElectrocardiographTester::ins()->ecg_subic_read_reg(ADS129X_REG_LOFFSTAT); |
|
|
|
data[ADS129X_REG_RESP1] = ElectrocardiographTester::ins()->ecg_subic_read_reg(ADS129X_REG_RESP1); |
|
|
|
data[ADS129X_REG_RESP2] = ElectrocardiographTester::ins()->ecg_subic_read_reg(ADS129X_REG_RESP2); |
|
|
|
data[ADS129X_REG_GPIO] = ElectrocardiographTester::ins()->ecg_subic_read_reg(ADS129X_REG_GPIO); |
|
|
|
|
|
|
|
ishow("reg %10s %02d: 0x%02x", "ID", ADS129X_REG_ID, data[ADS129X_REG_ID]); |
|
|
|
ishow("reg %10s %02d: 0x%02x", "CONFIG1", ADS129X_REG_CONFIG1, data[ADS129X_REG_CONFIG1]); |
|
|
@ -615,7 +615,7 @@ void MainWindow::on_TestCmd_writeSubICReg_clicked() { |
|
|
|
uint32_t val = str2int(ui->TestCmd_writeSubICReg_p1->toPlainText()); |
|
|
|
instructionPreviewClear(); |
|
|
|
try { |
|
|
|
ElectrocardiographTester::ins()->testCmdWriteReg(add, val); |
|
|
|
ElectrocardiographTester::ins()->ecg_subic_write_reg(add, val); |
|
|
|
ishow("write reg %d: 0x%02x success", add, val); |
|
|
|
} catch (zexception &exception) { |
|
|
|
processException(exception); |
|
|
@ -629,13 +629,13 @@ void MainWindow::on_TestCmd_writeSubICRegMask_clicked() { |
|
|
|
|
|
|
|
instructionPreviewClear(); |
|
|
|
try { |
|
|
|
uint8_t regval = ElectrocardiographTester::ins()->testCmdReadReg(add); |
|
|
|
uint8_t regval = ElectrocardiographTester::ins()->ecg_subic_read_reg(add); |
|
|
|
uint8_t oldval = regval; |
|
|
|
uint8_t mask = (1 << bitnum) - 1; |
|
|
|
mask = mask << off; |
|
|
|
regval = regval & (~mask); |
|
|
|
regval = regval | (val << off); |
|
|
|
ElectrocardiographTester::ins()->testCmdWriteReg(add, regval); |
|
|
|
ElectrocardiographTester::ins()->ecg_subic_write_reg(add, regval); |
|
|
|
ishow("write reg %d: 0x%02x -> 0x%02x success", add, oldval, regval); |
|
|
|
} catch (const std::exception &e) { |
|
|
|
std::cerr << e.what() << '\n'; |
|
|
@ -666,15 +666,15 @@ void MainWindow::on_TestCmd_stopCapture_clicked() { |
|
|
|
void MainWindow::on_TestCmd_changeECGSrcToSquareWave_clicked() { |
|
|
|
instructionPreviewClear(); |
|
|
|
try { |
|
|
|
uint8_t cfg2 = ElectrocardiographTester::ins()->testCmdReadReg(ADS129X_REG_CONFIG2); |
|
|
|
uint8_t ch1set = ElectrocardiographTester::ins()->testCmdReadReg(ADS129X_REG_CH1SET); |
|
|
|
uint8_t cfg2 = ElectrocardiographTester::ins()->ecg_subic_read_reg(ADS129X_REG_CONFIG2); |
|
|
|
uint8_t ch1set = ElectrocardiographTester::ins()->ecg_subic_read_reg(ADS129X_REG_CH1SET); |
|
|
|
|
|
|
|
cfg2 = ADS129X_SET_BITS(cfg2, ADS129X_INT_TEST, ADS129X_INT_TEST_ON); |
|
|
|
cfg2 = ADS129X_SET_BITS(cfg2, ADS129X_INT_FREQ, ADS129X_INT_FREQ_AC); |
|
|
|
ch1set = ADS129X_SET_BITS(ch1set, ADS129X_MUXx, ADS129X_CHx_INPUT_TEST); |
|
|
|
|
|
|
|
ElectrocardiographTester::ins()->testCmdWriteReg(ADS129X_REG_CONFIG2, cfg2); |
|
|
|
ElectrocardiographTester::ins()->testCmdWriteReg(ADS129X_REG_CH1SET, ch1set); |
|
|
|
ElectrocardiographTester::ins()->ecg_subic_write_reg(ADS129X_REG_CONFIG2, cfg2); |
|
|
|
ElectrocardiographTester::ins()->ecg_subic_write_reg(ADS129X_REG_CH1SET, ch1set); |
|
|
|
|
|
|
|
ishow("call change ECG src to square wave success"); |
|
|
|
} catch (zexception &exception) { |
|
|
@ -748,7 +748,7 @@ void MainWindow::on_TestCmd_writeSubICAllReg_clicked() { |
|
|
|
data[i] = str2int(reglist[i]); |
|
|
|
} |
|
|
|
for (size_t i = 0; i < 12; i++) { |
|
|
|
ElectrocardiographTester::ins()->testCmdWriteReg(i, data[i]); |
|
|
|
ElectrocardiographTester::ins()->ecg_subic_write_reg(i, data[i]); |
|
|
|
ishow("write reg %d: 0x%02x success", i, data[i]); |
|
|
|
} |
|
|
|
ishow("write all reg success"); |
|
|
|