diff --git a/design_viewer_v1.ui b/design_viewer_v1.ui index def1ee3..c6d7e9c 100644 --- a/design_viewer_v1.ui +++ b/design_viewer_v1.ui @@ -277,7 +277,7 @@ - 3 + 1 @@ -1271,7 +1271,7 @@ 10 - 160 + 220 211 20 @@ -1294,7 +1294,7 @@ 9 - 220 + 280 221 22 @@ -1313,7 +1313,7 @@ 0 - 279 + 339 241 22 @@ -1332,7 +1332,7 @@ 0 - 308 + 368 221 22 @@ -1351,7 +1351,7 @@ 270 - 220 + 280 61 22 @@ -1417,7 +1417,7 @@ 10 - 249 + 309 221 22 @@ -1436,7 +1436,7 @@ 270 - 250 + 310 61 22 @@ -1497,7 +1497,7 @@ 270 - 280 + 340 61 22 @@ -1538,7 +1538,7 @@ 270 - 310 + 370 61 22 @@ -1574,7 +1574,7 @@ 9 - 191 + 251 221 22 @@ -1602,7 +1602,7 @@ 270 - 190 + 250 61 22 @@ -1658,7 +1658,7 @@ 270 - 340 + 400 61 22 @@ -1715,7 +1715,7 @@ 0 - 337 + 397 261 22 @@ -1734,7 +1734,7 @@ 270 - 370 + 430 61 22 @@ -1753,7 +1753,7 @@ 0 - 370 + 430 251 22 @@ -1945,6 +1945,84 @@ + + + + 20 + 140 + 171 + 20 + + + + Высоковольтная стимуляция + + + + + + 20 + 170 + 171 + 20 + + + + Низковольтная стимуляция + + + + + + 190 + 140 + 91 + 20 + + + + неактивна + + + 0 + + + + неактивна + + + + + активна + + + + + + + 190 + 170 + 91 + 20 + + + + неактивна + + + 0 + + + + неактивна + + + + + активна + + + diff --git a/project/controller.py b/project/controller.py index b7e9240..f588303 100644 --- a/project/controller.py +++ b/project/controller.py @@ -173,6 +173,8 @@ class DataClass: self.dc_cut = 1 # вывод сигнала с постоянной составляющей или без self.channel = 3 # активный канал передачи self.signal = 0 # вывод сигнала с фильтром или без + self.hv = 0 # активация режима высоковльтной стимуляции + self.lv = 0 # активация режима низковольтной стимуляции self.sd_card = 0 # запись на sd-карту self.hv_volt = 0 # напряжение на конденсаторе self.bat_volt = 0 # напряжение на батарее @@ -357,6 +359,8 @@ class DataClass: self.rr_now[self.draw_cnt] = (int1 & 0x4) >> 2 self.Work_Mode_pacemaker = (int1 & 0x60) >> 5 self.signal = (int1 & 0x80) >> 7 + self.lv = (int1 & 0x10) >> 4 + self.hv = (int1 & 0x8) >> 3 def parse_part_from_23_to_30_byte(self): """ diff --git a/project/view.py b/project/view.py index 6eb3666..4ad7bc3 100644 --- a/project/view.py +++ b/project/view.py @@ -93,6 +93,8 @@ class Ui(QtWidgets.QMainWindow): self.Signal_Box.currentIndexChanged.connect(self.set_Signal_Box) self.Channel_Box.currentIndexChanged.connect(self.set_Channel_Box) self.DC_cut_Box.currentIndexChanged.connect(self.set_DC_cut_Box) + self.HV_Box.currentIndexChanged.connect(self.set_HV_Box) + self.LV_Box.currentIndexChanged.connect(self.set_LV_Box) # fixed self.High_Tf_spinBox.valueChanged.connect(self.set_High_Tf_spinBox) self.High_Tt2_spinBox.valueChanged.connect(self.set_High_Tt2_spinBox) @@ -186,6 +188,8 @@ class Ui(QtWidgets.QMainWindow): self.Signal_Box.setCurrentIndex(int(data_in.signal)) self.Channel_Box.setCurrentIndex(int(data_in.channel)) self.DC_cut_Box.setCurrentIndex(int(data_in.dc_cut)) + self.HV_Box.setCurrentIndex(int(data_in.hv)) + self.LV_Box.setCurrentIndex(int(data_in.lv)) self.RA_max_time_ms_BOX.setEditText(str(data_in.max_search_time)) self.RA_min_sensitivity_BOX.setEditText(str(data_in.min_treshold)) self.RA_max_sensitivity_BOX.setEditText(str(data_in.max_treshold)) @@ -583,6 +587,16 @@ class Ui(QtWidgets.QMainWindow): param = int(self.DC_cut_Box.currentIndex()) my_data.state_packet(self.send_mode, self.serial, 0x21, param, 1, int) + def set_HV_Box(self): + """Настройка активации режима высоковольтной стимуляции""" + param = int(self.HV_Box.currentIndex()) + my_data.state_packet(self.send_mode, self.serial, 0x0F, param, 1, int) + + def set_LV_Box(self): + """Настройка активации режима низковольтной стимуляции""" + param = int(self.LV_Box.currentIndex()) + my_data.state_packet(self.send_mode, self.serial, 0x0E, param, 1, int) + def set_Signal_Box(self): """Настройка вывода сигнала с/без фильтром(а)""" param = int(self.Signal_Box.currentIndex()) @@ -801,7 +815,7 @@ class Ui(QtWidgets.QMainWindow): my_data.state_packet(self.send_mode, self.serial, 0x24, param, 1, int) def set_t2_lv_relax_time_spinBox(self): """Выбор времени стабилизации после НВ стимуляции""" - param = int(self.t2_lv_relax_time_spinBox.value() * 10) + param = int(self.t2_lv_relax_time_spinBox.value()) my_data.state_packet(self.send_mode, self.serial, 0x25, param, 1, int) def set_burst_cnt_spinBox(self): """Выбор количества импульсов в пачке при НВ стимуляции""" diff --git a/viewer.exe b/viewer.exe index 5d3d4cf..80285ea 100644 Binary files a/viewer.exe and b/viewer.exe differ