/// <summary> /// Attempts to retrieve the Psu Power. This method /// calls down to the Chassis Manager with SendReceive /// </summary> private PsuPowerPacket GetPsuPower(byte psuId) { // Initialize return packet PsuPowerPacket returnPacket = new PsuPowerPacket(); returnPacket.CompletionCode = CompletionCode.UnspecifiedError; returnPacket.PsuPower = 0; byte[] powerValue = new byte[2]; try { PsuPowerResponse myResponse = new PsuPowerResponse(); myResponse = (PsuPowerResponse)this.SendReceive(this.PsuDeviceType, this.PsuId, new PsuRequest((byte)PmBusCommand.READ_POUT, (byte)PmBusResponseLength.READ_POUT), typeof(PsuPowerResponse)); if (myResponse.CompletionCode != 0) { returnPacket.CompletionCode = (CompletionCode)myResponse.CompletionCode; } else { returnPacket.CompletionCode = CompletionCode.Success; powerValue = myResponse.PsuPower; byte[] convertedPowerValue = null; PmBus.PmBusLinearDataFormatConverter(ref powerValue, out convertedPowerValue); powerValue = convertedPowerValue; returnPacket.PsuPower = System.BitConverter.ToInt32(powerValue, 0); } } catch (System.Exception ex) { returnPacket.CompletionCode = CompletionCode.UnspecifiedError; returnPacket.PsuPower = 0; Tracer.WriteError(this.PsuId, DeviceType.Psu, ex); } return(returnPacket); }
/// <summary> /// Attempts to retrieve the Psu Power. This method /// calls down to the Chassis Manager with SendReceive /// </summary> private PsuPowerPacket GetPsuPower(byte psuId) { // Initialize return packet PsuPowerPacket returnPacket = new PsuPowerPacket(); returnPacket.CompletionCode = CompletionCode.UnspecifiedError; returnPacket.PsuPower = 0; byte[] powerValue = new byte[2]; try { PsuPowerResponse myResponse = new PsuPowerResponse(); myResponse = (PsuPowerResponse)this.SendReceive(this.PsuDeviceType, this.PsuId, new PsuRequest((byte)PmBusCommand.READ_POUT,(byte)PmBusResponseLength.READ_POUT), typeof(PsuPowerResponse)); if (myResponse.CompletionCode != 0) { returnPacket.CompletionCode = (CompletionCode)myResponse.CompletionCode; } else { returnPacket.CompletionCode = CompletionCode.Success; powerValue = myResponse.PsuPower; byte[] convertedPowerValue = null; PmBus.PmBusLinearDataFormatConverter(ref powerValue, out convertedPowerValue); powerValue = convertedPowerValue; returnPacket.PsuPower = System.BitConverter.ToInt32(powerValue, 0); } } catch (System.Exception ex) { returnPacket.CompletionCode = CompletionCode.UnspecifiedError; returnPacket.PsuPower = 0; Tracer.WriteError(this.PsuId, DeviceType.Psu, ex); } return returnPacket; }