示例#1
0
 /// <summary>
 /// 获取风扇转速与温度数据
 /// </summary>
 /// <returns>转速与温度结构体</returns>
 public static int[] GetTempFanDuty(int fanNo)
 {
     try
     {
         /*var ecData = _getTempFanDuty(fanNo);
          * int byteData = ecData.data;
          * byte[] ec = BitConverter.GetBytes(byteData);
          * int[] fanduty = { 0, 0, 0 };
          * fanduty[0] = (int)ec[0];
          * fanduty[1] = (int)ec[1];
          * fanduty[2] = (int)Math.Round(ec[2] / 2.55m);*/
         ECData ecData  = _getTempFanDuty(fanNo);
         int[]  fanduty = { 0, 0, 0 };
         fanduty[0] = ecData.Remote;
         fanduty[1] = ecData.Local;
         fanduty[2] = (int)Math.Round(ecData.FanDuty / 2.55m);
         return(fanduty);
     }
     catch (Exception e)
     {
         Console.WriteLine("获取风扇转速与温度数据错误,原因:" + e.Message);
         int[] fanduty = { -1, -1, -1 };
         return(fanduty);
     }
 }
示例#2
0
文件: NTPort.cs 项目: xxzbg/ECView
        public ECData Get_TempFanDuty(int index)
        {
            ECData data        = new ECData();
            uint   tempFanDuty = 0;

            tempFanDuty = GetTempFanDuty(index);
            // int i=GetFanCount();
            // Console.WriteLine("GetFanCount:" + i);
            data.Local   = ((int)tempFanDuty) & 0xff;
            data.Remote  = ((int)(tempFanDuty >> 8)) & 0xff;
            data.FanDuty = (int)(tempFanDuty >> 0x10);
//            Console.WriteLine(index);
//            Console.WriteLine("l:" + data.Local);
//            Console.WriteLine("r:" + data.Remote);
//            Console.WriteLine("f:" + data.FanDuty+"\n");

            if ((data.Local > 80) || (data.Remote > 80))
            {
                Console.WriteLine("Check");
            }
            return(data);
        }
 public RequisicaoCaptura(string transacaoId, ECData ec) : this()
 {
     this.transacaoID = transacaoId;
     this.EC          = ec;
 }