# How To: # For this file to work as Unhandled Messges definition, it needs to be in the # /home/root/.config/ of the device or if it is being used on the VM it has to be in the # /home/denali/Projects/application/resources/settings/ of the VM. # the groups are the message ids # formatted in the hex and has to have the 0x and has to be in 2bytes format. # the keys in order are: # 1 - the message short name to be used in log. # 2 - varable number of parameters type # 3 - any value for a key will be ignored for now. # message [0x4900] as an example has value for the two keys (parameter type) it has which will be ignore. # 4 - Every unhandled message listed in the unhandled.conf file will be logged as Data, # since from UI perspective event is a bidirectional, # in opposed to data message which is sent on a predefined frequency. # 5 - All the channels even DG->HD or HD->DG are logged as well. # 6 - If a message is handled by the UI, it will never look into this file. # 7 - The logged messages will only contain the source not the destination. # so in case the message is comming from DG->HD, only the DG as the source will be logged. # 8 - The title of the message is yours to put the destination as well if is not UI, # but please don't make it too long. # 9 - Please only use [A-Z, a-z] characters in the title and avoid using special characters (specially comma). # since th log output is in csv format and the separator is comma and each column has meaing. #10 - In case the received message is shorter than defined (in this file), # for the missing parameters, a question mark (?) will be used. # ### HD Messages ### # this attribute enables duplicate key from this line moving forward. #--duplicate_key_on [0x0A00] HD_RTC_Epoch_Data U32=Epoch [0x6A00] HD_Fluid_Leak_Data U32=Leak State [0x3A00] HD_Valves_Data U32=ValveID U32=Valve State U32=PosID S16=Position S16=Next Position F32=Current S16=PositionC S16=PositionA S16=PositionB U32=PWM DC U32=Air Trap Valve State [0x5C00] HD_Pretreatment_Data U32=preTreatmentSubMode U32=sampleWaterState; U32=consumableSelfTestsState U32=noCartSelfTestsState U32=installState U32=drySelfTestsState U32=primeState U32=recircState U32=patientConnectionState U32=wetSelfTestsState U32=preTreatmentRsrvrState [0x7B00] HD_Voltages_Data F32=1.2V F32=3.3V F32=5V Logic F32=5V Sensors F32=24V F32=24V Regen F32=1.25V FPGA ADC Ref F32=3V PBA Ref F32=1V FPGA Vcc F32=1.8V FPGA Vaux F32=0V FPGA Vpvn [0x7D00] HD_Alarm_Information U32=Audio Volume F32=Audio Current HG F32=Audio Current LG F32=Backup Audio Current U32=Safety Shutdown U08=AlarmTable Blocks Resume U08=AlarmTable Blocks RB U08=AlarmTable Blocks EndTx U08=State Blocks Resume U08=State Blocks RB U08=State Blocks EndTx [0x8B00] HD_Usage_Data U32=Treatment count [0xA800] HD_Reservoirs_Data U32=Reservoir State F32=Active Reservior UF Volume F32=Active Reservior Volume spent F32=Dilution Level Percent F32=Recirculation Level Percent U32=Time Depletion ms U32=Time wait fill ms F32=Temporary ToBeRemoved Target Fill Flow ### DG Messages ### [0x1900] DG_Dialysate_Tgt_Temps F32=Trimmer heater target temp C U32=Reservoir cycle time ms F32=Reservoir fill time ms U32=Reservoir wait to switch ms F32=Dialysate flow lpm [0x2100] DG_Switch_Res_Cmd U32=Reservoir [0x2200] DG_Fill_Cmd U32=Fill volume U32=Start/Stop [0x2300] DG_Drain_Cmd U32=Drain volume U32=Tare/No Tare U32=Rinse concentrate lines or not U32=Start/Stop [0x2600] DG_Cmd U32=Start/Stop [0x2900] DG_Sample_Water_Cmd U32=Cmd [0x2B00] DG_Trimmer_Htr_Cmd U32=Start/Stop F32=Target temperature [0x3000] DG_Heat_Disinfect_Cmd U32=Start/Stop [0x3700] DG_Heat_Disinfect_Data U32=Heat Disinfect State U32=Heat Disinfect Total Time U32=Heat Disinfect State Time U32=Heat Disinfect Disinfect Time U32=Cancel Mode F32=R1 Fill Level F32=R2 Fill Level U32=UI Data [0x4200] DG_Concentrate_Pump_Data F32=CP1 Set Speed F32=CP1 Measured Speed F32=CP2 Set Speed F32=CP2 Measured Speed [0x4400] DG_UV_Reactors_Data U32=Inlet UV Health Status U32=Outlet UV Health Status U32=Inlet UV State U32=Outlet UV State [0x4500] DG_Thermistors_Data F32=Board Temp F32=PS1 Temp F32=PS2 Temp [0x4800] DG_Fans_Data F32=Calc PWM DC F32=Target RPM F32=Inlet Fan 1 RPM F32=Inlet Fan 2 RPM F32=Inlet Fan 3 RPM F32=Outlet Fan 1 RPM F32=Outlet Fan 2 RPM F32=Outlet Fan 3 RPM [0x5100] DG_Cmd_Rsp U32=CmdID U32=Rejected/Accepted U32=Reject Reason [0x5B00] DG_Chg_Valves_Cmd U32=Res transfer direction [0x6B00] DG_Fluid_Leak_Data U32=Leak State [0x7800] DG_Chem_Disinfect_Cmd U32=Start/Stop [0x7900] DG_Flush_Cmd U32=Start/Stop [0x7A00] DG_Flush_Data U32=State U32=Time U32=State Time [0x8600] DG_Voltages_Data F32=1V FPGA F32=1.2V Processor F32=1.8V Processor F32=1.8V FPGA F32=3V Vref F32=3V Ext ADC1 F32=3V Ext ADC2 F32=3.3V F32=3.3V Sensors F32=5V Logic F32=5V Sensors F32=5V PS Gate Driver F32=24V main F32=24V small primary heating element F32=24V trimmer heating element [0x8700] DG_Chemical_Disinfect_Data U32=State U32=Time U32=State Time U32=Cancel Mode F32=R1 Fill Level F32=R2 Fill Level U32=Target rinse count U32=Rinse count U32=UI State [0x8D00] DG_Usage_Data F32=Liters [0x9A00] HD_Standby_Disinfect_Req [0x9B00] HD_Set_Standby_Disinfect_State_Response U32=Accepted or Rejected U32=Reject Reason [0x9D00] HD_Temperature_Data F32=Board temperature F32=PS 1 temperature F32=FPGA temperature F32=PBo temperature F32=PBA ADC temperature F32=Arterial Pressure Temp [0xA100] DG_Switches_Data U32=Concentrate cap status U32=Dialysate cap status U32=Door status [0xA200] HD_Switches_Data U32=Door switch U32=Pump Track Switch [0xA300] HD_Fans_Data F32=PWM Duty Cycle F32=Target RPM F32=Inlet fan 1 RPM U32=RPM Alarm Time Offset [0xA900] DG_Mixing_Ratio_Fill_Prep_Request [0xB300] DG_Flow_Data F32=RO flow rate LPM F32=RO flow rate with CPs LPM F32=Dialysate flow rate LPM [0xBE00] HD_Battery_Slow_Data U32=Remaining_Capacity_Alarm U32=Remaining_Time_Alarm U32=Battery_Mode U32=At_Rate U32=At_Rate_Time_To_Full U32=At_Rate_Time_To_Empty U32=At_Rate_Ok U32=Temperature U32=Voltage U32=Current U32=Avg_Current U32=Max_Error U32=Relative_State_Of_Charge U32=Absolute_State_Of_Charge U32=Full_Charge_Capacity U32=Run_Time_To_Empty U32=Avg_Time_To_Empty U32=Avg_Time_To_Full U32=Charging_Current U32=Charging_Voltage U32=Cycle_Count U32=Design_Capacity U32=Design_Voltage U32=Specification_Info U32=Mfg_Date U32=Serial_Number U32=Mfg_Name U32=Device_Name U32=Device_Chemistry [0xBF00] HD_Battery_Fast_Data U32=Remaining_Capacity U32=Battery_Pack_Status U32=Battery_Charger_Status ### Test Support Functions ### # With Test Support Functions, Denali apps send a Success/Fail response over the # same msg_id but on a different channel. TBD on how the log will display the responses. ## HD Support Functions [0x0080] HD_Login U32=character [0x0180] HD_Dialysate_Outlet_Flow_Set_Point U32=Reset U32=Set_Point U32=Mode [0x0280] HD_Off_Button_State U32=Reset U32=State [0x0380] HD_Stop_Button_State U32=Reset U32=State [0x0480] HD_Alarm_Lamp U32=Reset U32=Pattern [0x0580] HD_Watch_Task_Checkin U32=Reset U32=Task U32=State [0x0680] HD_Alarm_State U32=Reset U32=Alarm_ID U32=is_Active [0x0780] HD_Alarm_Start U32=Reset U32=Alarm_ID U32=Start [0x0880] HD_Blood_Flow_Set_Point U32=Reset U32=Set_Point U32=Mode [0x0980] HD_Blood_Flow_Meas_Rate U32=Reset F32=Flow_Rate [0x0A80] HD_Blood_Pump_Meas_MC_Spd U32=Reset F32=RPM [0x0B80] HD_Blood_Pump_Meas_MC_Current U32=Reset F32=mA [0x0C80] HD_Blood_Flow_Broadcast_Interval U32=Reset U32=ms [0x0D80] HD_Treatment_Time_Remaining U32=Reset U32=sec [0x0E80] HD_Blood_Pump_Meas_Spd U32=Reset F32=RPM [0x0F80] HD_Blood_Pump_Meas_Rotor_Spd U32=Reset F32=RPM [0x1080] HD_Dial_Inlet_Flow_Set_Point U32=Reset U32=Set_Point U32=Mode [0x1180] HD_Dial_Inlet_Flow_Meas_Rate U32=Reset F32=Flow_Rate [0x1280] HD_Dial_Inlet_Pump_Meas_MC_Spd U32=Reset F32=RPM [0x1380] HD_Dial_Inlet_Pump_Meas_MC_Current U32=Reset F32=mA [0x1480] HD_Dial_Inlet_Flow_Broadcast_Interval U32=Reset U32=ms [0x1580] HD_Dial_Inlet_Pump_Meas_Spd U32=Reset F32=RPM [0x1680] HD_Dial_Inlet_Pump_Meas_Rotor_Spd U32=Reset F32=RPM [0x1780] HD_Arterial_Pressure U32=Reset F32=mmHg [0x1880] HD_Venous_Pressure U32=Reset F32=mmHg [0x1980] HD_Blood_Pump_Occlusion U32=Reset U32=counts [0x1A80] HD_Blood_Pump_Rotor_Count U32=Reset U32=counts [0x1B80] HD_Arterial_Pressure_Offset_Request U32=Reset F32=offset [0x1C80] HD_Pressure_Occlusion_Interval U32=Reset U32=ms [0x1D80] HD_Set_RTC_Date_Time U32=Time_Stamp_in_epoch [0x1E80] HD_Dial_Outlet_Pump_Broadcast_Interval U32=Reset U32=ms [0x1F80] HD_UF_Ref_Volume U32=Reset F32=mL [0x2080] HD_UF_Measured_Volume U32=Reset F32=mL [0x2180] HD_Dial_Outlet_Pump_Meas_MC_Spd U32=Reset F32=RPM [0x2280] HD_Dial_Outlet_Pump_Meas_MC_Current U32=Reset F32=mA [0x2380] HD_Dial_Outlet_Pump_Meas_Spd U32=Reset F32=RPM [0x2480] HD_Dial_Outlet_Pump_Rotor_Spd U32=Reset F32=RPM [0x2580] HD_Dial_Outlet_Load_Cell U32=Reset F32=Grams U32=Sensor [0x2680] HD_Safety_Shutdown U32=Reset U32=Activate [0x2780] HD_Accelerometer_Axis U32=Reset F32=g U32=Axis [0x2880] HD_Accelerometer_Max_Axis U32=Reset F32=g U32=Axis [0x2980] HD_Accelerometer_Broadcast_Interval U32=Reset U32=ms [0x2A80] HD_Syringe_Pump_Broadcast_Interval U32=Reset U32=ms [0x2B80] HD_Syringe_Pump_Operation_Request U32=Operation F32=Rate F32=Volume [0x2C80] HD_Syringe_Pump_Measured_Rate U32=Reset F32=Rate # We use one cmd for all the different data types when setting treatment parameters # and we cant "overload". S32 covers most but not all (U32 parameters are small). F32 data types will be malformed # in the log file. [0x2D80] HD_Set_Treatment_Parameter U32=Reset S32=value U32=Parameter [0x2E80] HD_Home_Valve U32=Reset U32=Valve [0x2F80] HD_Set_Valve U32=Reset U32=Position U32=Valve [0x3080] HD_Set_Air_Trap_Position U32=Reset U32=Position [0x3180] HD_Set_Valve_PWM U32=Reset U32=valve U32=PWM U32=Direction [0x3280] HD_Air_Trap_Broadcast_Interval U32=Reset U32=ms [0x3380] HD_Air_Trap_Level_Sensor_Override U32=Reset U32=Air_liquid U32=Level [0x3480] HD_reset_request [0x3580] HD_Get_Software_Config U32=Reset_Maybe U32=TBD [0x3680] HD_Set_Software_Config U32=Reset_Maybe U32=TBD [0x3780] HD_Blood_Pump_Home [0x3880] HD_Dial_Inlet_Pump_Home [0x3980] HD_Dial_Outlet_Home [0x3A80] HD_Clear_All_Alarms U32=Key [0x3B80] HD_Syringe_Pump_Measured_Force U32=Reset F32=Volts [0x3C80] HD_Syringe_Pump_Measured_Detect U32=Reset F32=Volts [0x3D80] HD_Set_HD_Calibration_Record [0x3E80] HD_Get_HD_Calibration_Record [0x3F80] HD_Send_HD_Calibration_Record [0x4080] HD_Set_HD_System_Record [0x4180] HD_Get_HD_System_Record [0x4280] HD_Send_HD_System_Record [0x4380] HD_Get_Service_Record [0x4480] HD_Set_System_Record [0x4580] HD_Send_System_Record [0x4680] HD_HD_Operation_Mode U32=Mode [0x4780] HD_HD_Fluid_Leak_State [0x4880] HD_HD_Blood_Leak_State [0x4980] HD_Syringe_Pump_Measured_Home U32=Reset F32=Volts [0x4A80] HD_Syringe_Pump_Measured_Position U32=Reset S32=Position [0x4B80] HD_Syringe_Pump_Measured_Volume U32=Reset F32=mL [0x5080] HD_Voltages_Broadcast_Interval U32=Reset U32=ms [0x5180] HD_Voltage_Request U32=Reset F32=V U32=signal_ID [0x5280] HD_Alarm_Info_Broadcast_Interval U32=Reset U32=ms [0x5380] HD_Alarm_Audio_Volume U32=Reset U32=Volume [0x5480] HD_Alarm_Audio_Current_HG U32=Reset F32=mA [0x5580] HD_Alarm_Audio_Current_LG U32=Reset F32=mA [0x5680] HD_Alarm_Audio_Backup_Current U32=Reset F32=mA [0x5780] HD_Valves_Current U32=Reset U32=Valve F32=mA [0x5880] HD_Valves_Position U32=Reset U32=Valve U32=Position [0x5980] HD_Syringe_Pump_Status U32=Reset U32=Status [0x5A80] HD_Syringe_Pump_Encoder_Status U32=Reset U32=Status [0x5B80] HD_Syringe_Pump_ADC_DAC_Status U32=Reset U32=Status [0x5C80] HD_Syringe_Pump_ADC_Read_Counter U32=Reset U32=Counter [0x5D80] HD_Air_Bubble_Broadcast_Interval U32=Reset U32=ms [0x5E80] HD_Air_Bubble_Sensor U32=Reset U32=Status [0x5F80] HD_Blood_Prime_Volume U32=Reset U32=Volume [0x6080] HD_Bubble_Sensor_Self_Test_Request U32=Reset U32=Value [0x6180] HD_Fan_RPM_Alarm_Start_Time U32=Reset U32=Seconds [0x6280] HD_Switch_Status U32=Reset U32=Status [0x6380] HD_Switch_Broadcast_Interval U32=Reset U32=ms # Currently not implemented but in message list. [0x6480] HD_Battery_Remaining U32=Reset U32=value [0x6580] HD_Temperatures U32=Reset U32=Sensor F32=Temp [0x6680] HD_Temperatures_Broadcast_Interval U32=Reset U32=m2 [0x6780] HD_Fans_Broadcast_Interval U32=Reset U32=ms [0x6880] HD_Fans_RPM U32=Reset U32=FanID F32=RPM [0x6980] HD_Rinseback_Volume U32=Reset F32=Volume [0x6A80] HD_Send_SW_Config_Record U32=Reset F32=TBD [0x6B80] HD_Send_SW_Config_Record U32=Reset F32=TBD [0x6C80] HD_Treatment_Time_Broadcast_Interval U32=Reset U32=ms [0x6D80] HD_Treatment_Ranges_Broadcast_Interval U32=Reset U32=ms [0x6E80] HD_Treatment_Stop_Mode_Broadcast_Interval U32=Reset U32=ms [0x6F80] HD_Blood_Prime_Broadcast_Interval U32=Reset U32=ms [0x7080] HD_Rinseback_Broadcast_Interval U32=Reset U32=ms [0x7180] HD_Standby_Mode_Broadcast_Interval U32=Reset U32=ms [0x7280] HD_Operation_Mode_Broadcast_Interval U32=Reset U32=ms [0x7380] HD_Pre_Treatment_Mode_Broadcast_Interval U32=Reset U32=ms [0x7480] HD_Treatment_Mode_Broadcast_Interval U32=Reset U32=ms [0x7580] HD_Post_Treatment_Mode_Broadcast_Interval U32=Reset U32=ms [0x7680] HD_Message_Block U16=Msg_Id_1 U16=Msg_Id_2 U16=Msg_Id_3 U16=Msg_Id_4 U16=Msg_Id_5 U16=Msg_Id_6 U16=Msg_Id_7 U16=Msg_Id_8 [0x7780] HD_Syringe_Pump_DAC_Calibrate_Force_Sensor F32=Volts [0x7880] HD_Stop_RTC_Clock [0x7980] HD_Fans_Duty_Cycle U32=Reset F32=Duty_Cycle [0x7A80] HD_Syringe_pump_Heparin_Bolus_Target_Rate U32=Reset F32=Heparin_Rate [0x7B80] HD_Current_Treatment_Parameters_Request [0x7C80] HD_Current_Treatment_Parameters_Response U32=Blood_Flow U32=Dialysate_Flow U32=Duration U32=Heparin_Stop_Time U32=Saline_Bolus U32=Acid_Concentrate U32=Bicarbonate_Concentrate U32=Dialyzer_Type U32=Heparin_Type U32=Blood_Pressure_Measure_Interval U32=Rinseback_Flow_Rate S32=Arterial_Pressure_Limit_Low S32=Arterial_Pressure_Limit_High S32=Venous_Pressure_Limit_Low S32=Venous_Pressure_Limit_High F32=Heparin_Dispensing_Rate F32=Heparin_Bolus_Volume F32=Dialysate_Temperature F32=Uf_Volume ## DG Support Functions [0x00A0] DG_Login U32=character [0x01A0] DG_Alarm_State U32=Reset U32=State U32=Alarm_ID [0x02A0] DG_Watchdog_Check_In U32=Reset U32=State U32=Task [0x04A0] DG_Set_RTC_Date_Time U32=Time_Stamp_in_epoch [0x05A0] DG_Load_Cell U32=Reset F32=State U32=Sensor [0x06A0] DG_Pressure U32=Reset F32=State U32=Sensor [0x07A0] DG_Pressure_Broadcast_Interval U32=Reset U32=ms [0x0AA0] DG_RO_Pump_Broadcast_Interval U32=Reset U32=ms [0x0BA0] DG_Drain_Pump_Set_RPM U32=RPM [0x0CA0] DG_Drain_Pump_Broadcast_Interval U32=Reset U32=ms [0x0DA0] DG_Load_Cell_Broadcast_Interval U32=Reset U32=ms [0x0EA0] DG_Valve_State U32=Reset U32=State U32=Valve [0x0FA0] DG_Valve_Broadcast_Interval U32=Reset U32=ms [0x10A0] DG_Temperature_Sensor_Value U32=Reset F32=Temperature U32=Sensor [0x11A0] DG_Start_Stop_Prim_Heater U32=Start_Stop [0x12A0] DG_Temperature_Sensor_Broadcast_Interval U32=Reset U32=ms [0x13A0] DG_Heaters_Broadcast_Interval U32=Reset U32=ms [0x14A0] DG_Safety_Shutdown [0x15A0] DG_Conductivity_Sensors U32=Reset F32=Value U32=Sensor [0x16A0] DG_Conductivity_Broadcast_Interval U32=Reset U32=ms [0x17A0] DG_Accelerometer_Axis U32=Reset F32=Magnitude U32=Axis [0x18A0] DG_Accelerometer_Max_Axis U32=Reset F32=Magnitude U32=Axis [0x19A0] DG_Accelerometer_Broadcast_Interval U32=Reset U32=ms [0x1AA0] DG_Voltages_Broadcast_Interval U32=Reset U32=ms [0x1BA0] DG_Monitored_Voltages U32=Reset F32=Volts U32=Sensor [0x1CA0] DG_Outlet_Target_Pressure U32=Reset F32=Pressure [0x1DA0] DG_Switches_Status U32=Status [0x1EA0] DG_Switches_Broadcast_Interval U32=Reset U32=ms [0x1FA0] DG_Operation_Mode_Broadcast_Interval U32=Reset U32=ms [0x20A0] DG_Message_Block U16=Msg_Id_1 U16=Msg_Id_2 U16=Msg_Id_3 U16=Msg_Id_4 U16=Msg_Id_5 U16=Msg_Id_6 U16=Msg_Id_7 U16=Msg_Id_8 [0x21A0] DG_Heat_Disinfect_Broadcast_Interval U32=Reset U32=ms [0x22A0] DG_Reset_Request [0x23A0] DG_Concentrate_Pump_Meas_Spd U32=Reset F32=Speed U32=Pump_ID [0x24A0] DG_Concentrate_Pump_Target_Spd U32=Reset F32=Speed U32=Pump_ID [0x25A0] DG_UV_Reactors_Broadcast_Interval U32=Reset U32=ms [0x26A0] DG_Concentrate_Pump_State_Change U32=On_Off [0x27A0] DG_Concentrate_Pump_Broadcast_Interval U32=Reset U32=ms [0x28A0] DG_UV_Reactor_Start_Stop U32=Start_Stop U32=Reactor [0x2AA0] DG_Fans_Data_Broadcast_Interval U32=Reset U32=ms [0x2CA0] DG_UV_Reactors_Health U32=Reset U32=Health [0x2DA0] DG_Thermistors_Broadcast_Interval U32=Reset U32=ms [0x2EA0] DG_Thermistors_Value U32=Reset U32=Sensor F32=Temperature [0x2FA0] DG_RO_Pump_Duty_Cycle U32=Reset F32=Duty_Cycle [0x30A0] DG_RO_Meas_Flow_Rate U32=Reset F32=Lpm [0x31A0] DG_RO_Target_Flow_Rate U32=Reset F32=Lpm [0x32A0] DG_RO_Target_Pressure U32=Reset F32=Lpm # TBD on how calibration will be logged. [0x33A0] DG_Set_Calibration_Record [0x34A0] DG_Get_Calibration_Record [0x35A0] DG_Send_Calibration_Record [0x36A0] DG_Set_System_Record [0x37A0] DG_Get_System_Record [0x38A0] DG_Send_System_Record [0x39A0] DG_Set_Service_Record [0x3AA0] DG_Get_Service_Record [0x3BA0] DG_Send_Service_Record [0x3CA0] DG_Get_Scheduled_Runs [0x3DA0] DG_Set_Scheduled_Runs [0x3EA0] DG_Send_Scheduled_Runs [0x3FA0] DG_Fluid_Leak_Broadcast_Interval U32=Reset U32=ms [0x40A0] DG_Fluid_Leak_Detector U32=Reset U32=Health [0x42A0] DG_Filter_Flush_Time_Period U32=Reset U32=ms [0x43A0] DG_Fans_RPM U32=Reset U32=Fan_ID F32=RPM [0x44A0] DG_Flow_Sensor_Broadcast_Interval U32=Reset U32=ms [0x45A0] DG_Stop_RTC_Clock [0x46A0] DG_Flow_Sensor_Broadcast_Interval U32=Reset U32=RPM [0x47A0] DG_Clear_All_Alarms [0x48A0] DG_Alarm_Info_Broadcast_Interval U32=Reset U32=ms [0x49A0] DG_Fans_RPM_Alarm_Time_Offset U32=Reset U32=Seconds [0x4AA0] DG_Get_Software_Config [0x4BA0] DG_Set_Software_Config [0x4CA0] DG_Send_Software_Config [0x4DA0] DG_Fans_Duty_Cycle U32=Reset F32=Duty_Cycle