Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
 public static CoolitRegisterData CreateRegisterData(HidDevices.CoolitRegisterData.OldRegisterAddress address)
 {
     return(new CoolitRegisterData(address.ToAccess(), address.ToLength(), (byte)address));
 }