/// <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); } }
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; }