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