Ejemplo n.º 1
0
        protected override void Accept(byte[] data)
        {
            PsuCommandCode command = (PsuCommandCode)data[2];

            switch (command)
            {
            case PsuCommandCode.READ_MFR_MODEL:
                string model = System.Text.Encoding.ASCII.GetString(data, 3, data.Length - 3).Trim('\0');
                Name = "Corsair/" + model;
                break;

            case PsuCommandCode.READ_TEMPERATURE_1:
                VrmTemperature.Value = (get_float_data(data));
                break;

            case PsuCommandCode.READ_TEMPERATURE_2:
                ControllerTemperature.Value = (get_float_data(data));
                break;

            case PsuCommandCode.MFR_READ_TOTAL_POUT:
                PowerOut.Value = (get_float_data(data));
                break;

            case PsuCommandCode.READ_FAN_SPEED_1:
                FanSpeed.Value = (get_float_data(data));
                break;
            }
        }
Ejemplo n.º 2
0
        private void WriteCommand(PsuCommandCode commandCode)
        {
            byte[] buffer = new byte[64];
            buffer[0] = (byte)PsuCommandCode.HANDSHAKE;
            buffer[1] = (byte)0x03;
            buffer[2] = (byte)commandCode;

            Write(buffer);
        }