public static RegisterAccess ToAccess(this HidDevices.CoolitRegisterData.OldRegisterAddress address) { switch (address) { case HidDevices.CoolitRegisterData.OldRegisterAddress.FirmwareVersion: case HidDevices.CoolitRegisterData.OldRegisterAddress.CurrentTemperature1: case HidDevices.CoolitRegisterData.OldRegisterAddress.CurrentTemperature2: case HidDevices.CoolitRegisterData.OldRegisterAddress.CurrentTemperature3: case HidDevices.CoolitRegisterData.OldRegisterAddress.CurrentTemperature4: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanCurrentRPM1: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanCurrentRPM2: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanCurrentRPM3: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanCurrentRPM4: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanCurrentRPM5: return(RegisterAccess.ReadOnly); #region defaultCases case HidDevices.CoolitRegisterData.OldRegisterAddress.FanManualTemperature1: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanManualTemperature2: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanManualTemperature3: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanManualTemperature4: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanManualTemperature5: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanMode1: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanMode2: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanMode3: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanMode4: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanMode5: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTargetPWM1: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTargetPWM2: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTargetPWM3: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTargetPWM4: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTargetPWM5: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTargetRPM1: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTargetRPM2: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTargetRPM3: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTargetRPM4: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTargetRPM5: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanRPMTable1: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanRPMTable2: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanRPMTable3: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanRPMTable4: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanRPMTable5: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTemperatureTable1: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTemperatureTable2: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTemperatureTable3: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTemperatureTable4: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTemperatureTable5: #endregion defaultCases default: return(RegisterAccess.ReadWrite); } }
public static int ToLength(this HidDevices.CoolitRegisterData.OldRegisterAddress address) { switch (address) { case HidDevices.CoolitRegisterData.OldRegisterAddress.FirmwareVersion: case HidDevices.CoolitRegisterData.OldRegisterAddress.CurrentTemperature1: case HidDevices.CoolitRegisterData.OldRegisterAddress.CurrentTemperature2: case HidDevices.CoolitRegisterData.OldRegisterAddress.CurrentTemperature3: case HidDevices.CoolitRegisterData.OldRegisterAddress.CurrentTemperature4: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanCurrentRPM1: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanCurrentRPM2: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanCurrentRPM3: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanCurrentRPM4: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanCurrentRPM5: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanManualTemperature1: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanManualTemperature2: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanManualTemperature3: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanManualTemperature4: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanManualTemperature5: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanMode1: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanMode2: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanMode3: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanMode4: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanMode5: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTargetPWM1: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTargetPWM2: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTargetPWM3: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTargetPWM4: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTargetPWM5: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTargetRPM1: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTargetRPM2: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTargetRPM3: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTargetRPM4: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTargetRPM5: return(2); case HidDevices.CoolitRegisterData.OldRegisterAddress.FanRPMTable1: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanRPMTable2: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanRPMTable3: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanRPMTable4: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanRPMTable5: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTemperatureTable1: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTemperatureTable2: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTemperatureTable3: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTemperatureTable4: case HidDevices.CoolitRegisterData.OldRegisterAddress.FanTemperatureTable5: default: return(10); } }
public static CoolitRegisterData CreateRegisterData(HidDevices.CoolitRegisterData.OldRegisterAddress address) { return(new CoolitRegisterData(address.ToAccess(), address.ToLength(), (byte)address)); }