Пример #1
0
        public static RegisterAccess ToAccess(this HidDevices.CoolitRegisterData.OldLightingNodeRegisterAddress address)
        {
            switch (address)
            {
            case HidDevices.CoolitRegisterData.OldLightingNodeRegisterAddress.FirmwareVersion:
                return(RegisterAccess.ReadOnly);

            case HidDevices.CoolitRegisterData.OldLightingNodeRegisterAddress.ManualTemperature1:
            case HidDevices.CoolitRegisterData.OldLightingNodeRegisterAddress.ManualTemperature2:

            case HidDevices.CoolitRegisterData.OldLightingNodeRegisterAddress.CycleMode1:
            case HidDevices.CoolitRegisterData.OldLightingNodeRegisterAddress.CycleMode2:

            case HidDevices.CoolitRegisterData.OldLightingNodeRegisterAddress.CycleColors1:
            case HidDevices.CoolitRegisterData.OldLightingNodeRegisterAddress.CycleColors2:

            case HidDevices.CoolitRegisterData.OldLightingNodeRegisterAddress.TemperaturesAndColors1:
            case HidDevices.CoolitRegisterData.OldLightingNodeRegisterAddress.TemperaturesAndColors2:
            default:
                return(RegisterAccess.ReadWrite);
            }
        }
Пример #2
0
        public static int ToLength(this HidDevices.CoolitRegisterData.OldLightingNodeRegisterAddress address)
        {
            switch (address)
            {
            case HidDevices.CoolitRegisterData.OldLightingNodeRegisterAddress.FirmwareVersion:
            case HidDevices.CoolitRegisterData.OldLightingNodeRegisterAddress.ManualTemperature1:
            case HidDevices.CoolitRegisterData.OldLightingNodeRegisterAddress.ManualTemperature2:
                return(2);

            case HidDevices.CoolitRegisterData.OldLightingNodeRegisterAddress.CycleMode1:
            case HidDevices.CoolitRegisterData.OldLightingNodeRegisterAddress.CycleMode2:
                return(1);

            case HidDevices.CoolitRegisterData.OldLightingNodeRegisterAddress.CycleColors1:
            case HidDevices.CoolitRegisterData.OldLightingNodeRegisterAddress.CycleColors2:
                return(16);

            case HidDevices.CoolitRegisterData.OldLightingNodeRegisterAddress.TemperaturesAndColors1:
            case HidDevices.CoolitRegisterData.OldLightingNodeRegisterAddress.TemperaturesAndColors2:
            default:
                return(15);
            }
        }
Пример #3
0
 public static CoolitRegisterData CreateRegisterData(HidDevices.CoolitRegisterData.OldLightingNodeRegisterAddress address)
 {
     return(new CoolitRegisterData(address.ToAccess(), address.ToLength(), (byte)address));
 }