Index: tests/dg_tests.py =================================================================== diff -u -rd517baec135aaafcceb0142d83b9deb156dab283 -r4b8f0afb5aafc2409327ec47aad264ab500e69f7 --- tests/dg_tests.py (.../dg_tests.py) (revision d517baec135aaafcceb0142d83b9deb156dab283) +++ tests/dg_tests.py (.../dg_tests.py) (revision 4b8f0afb5aafc2409327ec47aad264ab500e69f7) @@ -203,12 +203,14 @@ def get_hd_fans_info(): info = ('HD_Fan_DC, {:5.3f}, Target_HD_RPM, {:5.3f}, Inlet1_RPM, {:5.3f}, HD_Board_temp, {:5.3f}, ' 'HD_Power_supply, {:5.3f}, HD_FPGA_temp, {:5.3f}, PBA_ADC_temp, {:5.3f}, Venous_temp, {:5.3f}, ' + 'Elapsed, {:5.3f}, ' .format(hd.fans.duty_cycle, hd.fans.target_rpm, hd.fans.inlet_1_rpm, hd.temperatures.hd_temperatures[HDTemperaturesNames.THERMISTOR_ONBOARD_NTC.name], hd.temperatures.hd_temperatures[HDTemperaturesNames.THERMISTOR_POWER_SUPPLY_1.name], hd.temperatures.hd_temperatures[HDTemperaturesNames.TEMPSENSOR_FPGA_BOARD.name], hd.temperatures.hd_temperatures[HDTemperaturesNames.TEMPSENSOR_PBA_ADC_SENSOR.name], - hd.temperatures.hd_temperatures[HDTemperaturesNames.TEMPSENSOR_VENOUS_PRESS_TEMP.name])) + hd.temperatures.hd_temperatures[HDTemperaturesNames.TEMPSENSOR_VENOUS_PRESS_TEMP.name], + hd.fans.alarm_elapsed)) return info @@ -447,27 +449,43 @@ def test_fans_alarms(): - + f = open("/home/fw/projects/dialin/tests/fans_issues.log", "w") counter = 0 - while counter < 1: + while counter < 10: hd.cmd_hd_software_reset_request() + sleep(1) + hd.alarms.cmd_clear_all_alarms() while True: if hd.hd_operation_mode == HDOpModes.MODE_STAN.value: - - hd.alarms.cmd_alarm_info_broadcast_interval_override(50, reset=0) + hd.cmd_log_in_to_hd() sleep(1) - hd.fans.cmd_fans_rpm_override(0, 1200.0, reset=0) + hd.fans.cmd_fans_data_broadcast_interval_override(50, reset=0) + sleep(1) + hd.fans.cmd_fans_rpm_override(0, 1000.0, reset=0) start_time = datetime.now() - + i = 0 while True: + info = str(counter) + ', ' + str(datetime.now() - start_time) + ', ' + str(hd.fans.alarm_elapsed) \ + + ', ' + str(hd.fans.inlet_1_rpm) + ', ' + str(hd.fans.target_rpm) + ', ' + \ + str(hd.alarms.get_alarm_state(AlarmList.ALARM_ID_HD_FAN_RPM_OUT_OF_RANGE.value)) + ', ' + \ + str(hd.alarms.alarm_states[AlarmList.ALARM_ID_HD_FAN_RPM_OUT_OF_RANGE.value]) + '\r' + print(info) + f.write(info) + if hd.alarms.get_alarm_state(AlarmList.ALARM_ID_HD_FAN_RPM_OUT_OF_RANGE.value): - print(datetime.now() - start_time) + 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