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.0) #sleep(1) #hd.fans.cmd_dg_fan_rpm_override(FansNames.FAN_INLET_1.value, 4000, reset=1) test = 'THERMISTOR_ONBOARD_NTC' test2 = HDTemperaturesNames.test print(type(HDTemperaturesNames.THERMISTOR_ONBOARD_NTC.name), type(test2)) hd.temperatures.cmd_hd_temperatures_value_override(HDTemperaturesNames.test2.value, 60.0, 1) #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) test = hd.fans.get_fans_target_duty_cycle() print(test)