示例#1
0
        public int GetRev2IndexByOrder(HardwareStructure.MyComputer data, int orderTh)
        {
            int num = -1;
            int result;

            try
            {
                int num2 = 1;
                if (data.get_GridFanHub() != null)
                {
                    for (int i = 0; i < data.get_GridFanHub().Length; i++)
                    {
                        if (data.get_GridFanHub()[i].get_Name().Contains("GridRev2"))
                        {
                            num = i;
                            if (num2 == orderTh)
                            {
                                result = num;
                                return(result);
                            }
                            num2++;
                        }
                    }
                }
            }
            catch (System.Exception e)
            {
                ErrorXMLProcess.ExceptionProcess(e);
            }
            result = num;
            return(result);
        }
示例#2
0
 public void GetNamePort(DevicePort product, ref HardwareStructure.MyComputer _data, int which)
 {
     try
     {
         _data.get_GridFanHub()[which].set_Name(product.Device + "(" + product.PortName + ")");
         _data.get_GridFanHub()[which].set_PortName(product.PortName);
     }
     catch
     {
     }
 }
示例#3
0
 public void GetVoltage(DevicePort product, ref HardwareStructure.MyComputer _data, int which)
 {
     try
     {
         MyProtocolBytesTransfer.SetReadBytes(this._setReadBytes, 132, 0);
         MySerialPortProcess.ReadWriteCommand(this._setReadBytes, product, this._readReply);
         _data.get_GridFanHub()[which].set_DCVoltage(MyProtocolBytesTransfer.SetReplyVoltageCurrentBytes(this._readReply));
     }
     catch
     {
     }
 }
示例#4
0
 public void GetAllRPM(DevicePort product, ref HardwareStructure.MyComputer _data, int which)
 {
     try
     {
         for (int i = 1; i < 7; i++)
         {
             MyProtocolBytesTransfer.SetReadBytes(this._setReadBytes, 138, (byte)i);
             MySerialPortProcess.ReadWriteCommand(this._setReadBytes, product, this._readReply);
             _data.get_GridFanHub()[which].get_RPM()[i] = MyProtocolBytesTransfer.SetReplyRpmBytes(this._readReply);
         }
     }
     catch
     {
     }
 }
示例#5
0
 public void CalculateRev2Watts(ref HardwareStructure.MyComputer _data, int which)
 {
     try
     {
         _data.get_GridFanHub()[which].get_Watt()[0] = 0.0;
         for (int i = 1; i < 7; i++)
         {
             _data.get_GridFanHub()[which].get_Watt()[i]  = ((_data.get_GridFanHub()[which].get_RPM()[i] > 10) ? (_data.get_GridFanHub()[which].get_ChannelDCVoltage()[i] * _data.get_GridFanHub()[which].get_DCAmpere()[i]) : 0.0);
             _data.get_GridFanHub()[which].get_Watt()[0] += _data.get_GridFanHub()[which].get_Watt()[i];
         }
     }
     catch
     {
     }
 }
示例#6
0
 public void GetAllCurrent(DevicePort product, ref HardwareStructure.MyComputer _data, int which)
 {
     try
     {
         _data.get_GridFanHub()[which].get_DCAmpere()[0] = 0.0;
         for (int i = 1; i < 7; i++)
         {
             MyProtocolBytesTransfer.SetReadBytes(this._setReadBytes, 133, (byte)i);
             MySerialPortProcess.ReadWriteCommand(this._setReadBytes, product, this._readReply);
             _data.get_GridFanHub()[which].get_DCAmpere()[i]  = MyProtocolBytesTransfer.SetReplyVoltageCurrentBytes(this._readReply);
             _data.get_GridFanHub()[which].get_DCAmpere()[0] += _data.get_GridFanHub()[which].get_DCAmpere()[i];
         }
     }
     catch
     {
     }
 }
示例#7
0
 public void GetChannelStatus(ref HardwareStructure.MyComputer _data, int which)
 {
     try
     {
         for (int i = 0; i < 7; i++)
         {
             if (_data.get_GridFanHub()[which].get_Watt()[i] > 0.0 && _data.get_GridFanHub()[which].get_RPM()[i] > 0)
             {
                 _data.get_GridFanHub()[which].get_IsChannelConnected()[i] = true;
             }
             else
             {
                 _data.get_GridFanHub()[which].get_IsChannelConnected()[i] = false;
             }
         }
     }
     catch
     {
     }
 }
示例#8
0
 public void SetAllGridRev2ChannelFanSpeedFromMode(ref HardwareStructure.MyComputer data, System.Collections.Generic.List <GridXMLOverview> GridSettingsList)
 {
     try
     {
         if (data != null && data.get_CPUs() != null && data.get_CPUs()[0].get_Temperature() != 0.0)
         {
             double num = 0.0;
             for (int i = 0; i < data.get_CPUs().Length; i++)
             {
                 num += data.get_CPUs()[i].get_Temperature();
             }
             num /= (double)data.get_CPUs().Length;
             double num2 = 0.0;
             int    num3 = 0;
             if (data.get_GPUs() != null && data.get_GPUs().Length > 0)
             {
                 for (int i = 0; i < data.get_GPUs().Length; i++)
                 {
                     if (data.get_GPUs()[i].get_Temperature() != -1.0 || data.get_GPUs()[i].get_Temperature() != 0.0)
                     {
                         num2 += data.get_GPUs()[i].get_Temperature();
                         num3++;
                     }
                 }
             }
             num2 /= (double)((num3 > 0) ? num3 : 1);
             for (int j = 0; j < data.get_GridFanHub().Length; j++)
             {
                 if (data.get_GridFanHub()[j].get_Name().Contains("GridRev2"))
                 {
                     for (int i = 1; i < 7; i++)
                     {
                         double num4 = num;
                         if (GridSettingsList[j].ChannelSpeedChangeWith[i - 1] == "GPU")
                         {
                             bool flag = true;
                             if (data == null || data.get_GPUs() == null || data.get_GPUs().Length == 0 || num2 == 0.0)
                             {
                                 flag = false;
                             }
                             if (flag)
                             {
                                 num4 = num2;
                             }
                         }
                         if (num4 >= 100.0)
                         {
                             data.get_GridFanHub()[j].get_SetFanSpeedPercentOfChannel()[i] = 100;
                         }
                         else if (GridSettingsList[j].ChannelModeIndex[i - 1] == 0)
                         {
                             if (GridSettingsList[j].NameAndPort.Contains("GridRev2"))
                             {
                                 data.get_GridFanHub()[j].get_SetFanSpeedPercentOfChannel()[i] = GridSettingsList[j].V2ManualRPMValue[i - 1];
                             }
                             else
                             {
                                 data.get_GridFanHub()[j].get_SetFanSpeedPercentOfChannel()[i] = GridSettingsList[j].ManualRPMValue;
                             }
                         }
                         else if (GridSettingsList[j].ChannelModeIndex[i - 1] == 1)
                         {
                             data.get_GridFanHub()[j].get_SetFanSpeedPercentOfChannel()[i] = Common.CalculateSlopeValue(num4, ConstStrings.GridSilentSpeedLevels);
                         }
                         else if (GridSettingsList[j].ChannelModeIndex[i - 1] == 2)
                         {
                             data.get_GridFanHub()[j].get_SetFanSpeedPercentOfChannel()[i] = Common.CalculateSlopeValue(num4, ConstStrings.GridPerformanceSpeedLevels);
                         }
                         else if (GridSettingsList[j].ChannelModeIndex[i - 1] - 3 < GridSettingsList[j].V2CustomMode.Count)
                         {
                             data.get_GridFanHub()[j].get_SetFanSpeedPercentOfChannel()[i] = Common.CalculateSlopeValue(num4, GridSettingsList[j].V2CustomMode[GridSettingsList[j].ChannelModeIndex[i - 1] - 3].SpeedTempCurve);
                         }
                         else
                         {
                             data.get_GridFanHub()[j].get_SetFanSpeedPercentOfChannel()[i] = Common.CalculateSlopeValue(num4, ConstStrings.GridPerformanceSpeedLevels);
                         }
                     }
                 }
             }
         }
     }
     catch (System.Exception e)
     {
         ErrorXMLProcess.ExceptionProcess(e);
     }
 }