Index: tests/dg_tests.py =================================================================== diff -u -r115cccfba180844d47d6afd541f0af14043b8642 -r7b757e5f7c3787ee2e8af80716767707ac2bab74 --- tests/dg_tests.py (.../dg_tests.py) (revision 115cccfba180844d47d6afd541f0af14043b8642) +++ tests/dg_tests.py (.../dg_tests.py) (revision 7b757e5f7c3787ee2e8af80716767707ac2bab74) @@ -185,12 +185,12 @@ def get_dg_fans_info(): - info = ('Target_fans_DC, {:5.3f}, Inlet1_RPM, {:5.3f}, Outlet1_RPM, {:5.3f}, Inlet2_RPM, {:5.3f}, ' - 'Outlet2_RPM, {:5.3f}, Inlet3_RPM, {:5.3f}, Outlet3_RPM, {:5.3f}, Board_temp, {:5.3f}, ' + info = ('Target_fans_DC, {:5.3f}, Inlet1_RPM, {:5.3f}, Inlet2_RPM, {:5.3f}, Inlet3_RPM, {:5.3f}, ' + 'Outlet1_RPM, {:5.3f}, Outlet2_RPM, {:5.3f}, Outlet3_RPM, {:5.3f}, Board_temp, {:5.3f}, ' 'Power_supply_1, {:5.3f}, Power_supply_2, {:5.3f}, FPGA_temp, {:5.3f}, Load_cell_A1_B1, {:5.3f}, ' 'Load_cell_A2_B2, {:5.3f}, ' - .format(dg.fans.dg_fans_duty_cycle, dg.fans.inlet_1_rpm, dg.fans.inlet_2_rpm, dg.fans.inlet_2_rpm, - dg.fans.outlet_2_rpm, dg.fans.inlet_3_rpm, dg.fans.outlet_3_rpm, + .format(dg.fans.dg_fans_duty_cycle, dg.fans.inlet_1_rpm, dg.fans.inlet_2_rpm, dg.fans.inlet_3_rpm, + dg.fans.outlet_1_rpm, dg.fans.outlet_2_rpm, dg.fans.outlet_3_rpm, dg.thermistors.thermistors[ThermistorsNames.THERMISTOR_ONBOARD_NTC.name], dg.thermistors.thermistors[ThermistorsNames.THERMISTOR_POWER_SUPPLY_1.name], dg.thermistors.thermistors[ThermistorsNames.THERMISTOR_POWER_SUPPLY_2.name], @@ -448,7 +448,7 @@ sleep(1) -def test_fans_alarms(): +def test_hd_fans_alarms(): f = open("/home/fw/projects/dialin/tests/fans_issues.log", "w") counter = 0 while counter < 10: @@ -490,6 +490,45 @@ break +def test_dg_fans_alarms(): + f = open("/home/fw/projects/dialin/tests/dg_fans_issues.log", "w") + counter = 0 + for fan in range(6): + + dg.cmd_dg_software_reset_request() + sleep(1) + dg.alarms.clear_dialin_alarms() + + while True: + if dg.dg_operation_mode == DGOperationModes.DG_OP_MODE_STANDBY.value: + dg.cmd_log_in_to_dg() + sleep(1) + dg.fans.cmd_fans_data_broadcast_interval_override(50, reset=0) + sleep(1) + dg.fans.cmd_fans_rpm_override(fan, 1000.0, reset=0) + start_time = datetime.now() + i = 0 + while True: + info = str(fan) + ', ' + str(datetime.now() - start_time) + ', ' + get_dg_fans_info() + '\r' + print(info) + f.write(info) + + if dg.alarms.get_alarm_state(AlarmList.ALARM_ID_DG_FAN_RPM_OUT_OF_RANGE.value): + print(counter, datetime.now() - start_time) + + hd.ui.cmd_ui_user_alarm_response(3) + break + + # if i > 4000 / 50: + # hd.ui.cmd_ui_user_alarm_response(3) + # break + # i += 1 + sleep(0.05) + + counter += 1 + break + + if __name__ == "__main__": dg = DG(log_level='DEBUG') @@ -507,15 +546,17 @@ # cmd_set_disinfect_ui_screen() - collect_treatment_data() + # collect_treatment_data() # collect_hd_treatment() - # test_fans_alarms() + # test_hd_fans_alarms() + test_dg_fans_alarms() +