from dialin import HD, DG from dialin.hd.temperatures import HDTemperaturesNames from dialin.hd.fans import FansNames from dialin.hd.switches import HDSwitchesNames from time import sleep def get_fans_info(): info = ('Target_fans_DC, {:5.3f}, HD_fans_target_RPM, {:5.3f}, Inlet1_RPM, {:5.3f}, Board_temp, {:5.3f}, ' 'Power_supply_temp, {:5.3f}, FPGA_temp, {:5.3f}, Venous_temp, {:5.3f}, pba_adc_temp, {: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_VENOUS_PRESS_TEMP.name], hd.temperatures.hd_temperatures[HDTemperaturesNames.TEMPSENSOR_PBA_ADC_SENSOR.name])) return info def get_hd_switches_info(): info = ('Door_switch, {}, Pump_track_switch, {}'. format(hd.switches.hd_switches_status[HDSwitchesNames.FRONT_DOOR.name], hd.switches.hd_switches_status[HDSwitchesNames.PUMP_TRACK_SWITCH.name])) return info if __name__ == "__main__": # Create an instance of the DG Class hd = HD(log_level='DEBUG') dg = DG(log_level="DEBUG") if hd.cmd_log_in_to_hd() == 0 or dg.cmd_log_in_to_dg() == 0: exit(1) #hd.fans.cmd_dg_fan_rpm_override(FansNames.FAN_INLET_1.value, 4000) #sleep(1) #hd.fans.cmd_dg_fan_rpm_override(FansNames.FAN_INLET_1.value, 4000, reset=1) hd.temperatures.cmd_hd_temperatures_value_override(HDTemperaturesNames.THERMISTOR_ONBOARD_NTC.value, 122.00) sleep(1) hd.temperatures.cmd_hd_temperatures_value_override(HDTemperaturesNames.THERMISTOR_ONBOARD_NTC.value, 90.00, reset=1) while True: fans = get_fans_info() switches = get_hd_switches_info() print(fans + switches) sleep(1)