示例#1
0
        public DeviceSettings(DEVICE_INDEX device)
        {
            SelectedDevice = device;
            ColorMatrix    = new COLOR_MATRIX();
            KeyColorAll    = new KEY_COLOR();
            SelectedEffect = EFF_INDEX.EFF_FULL_ON; // Default to Full On

            int maxLEDRow    = SDK.MAX_LED_ROW;
            int maxLEDColumn = SDK.MAX_LED_COLUMN;

            KEY_COLOR[][] keyColors = new KEY_COLOR[maxLEDRow][];
            for (int i = 0; i < keyColors.Length; i++)
            {
                keyColors[i] = new KEY_COLOR[maxLEDColumn];
            }
            for (int i = 0; i < keyColors.Length; i++)
            {
                for (int j = 0; j < keyColors[i].Length; j++)
                {
                    keyColors[i][j] = new KEY_COLOR(0, 0, 0);
                }
            }

            ColorMatrix.KeyColor = keyColors;
        }
示例#2
0
 public static extern void SetKeyCallBack(KEY_CALLBACK callback, DEVICE_INDEX devIndex = DEVICE_INDEX.DEV_DEFAULT);
示例#3
0
 public static extern bool EnableKeyInterrupt([MarshalAs(UnmanagedType.I1)] bool bEnable, DEVICE_INDEX devIndex = DEVICE_INDEX.DEV_DEFAULT);
示例#4
0
 public static extern bool SetLedColor(int iRow, int iColumn, byte r, byte g, byte b, DEVICE_INDEX devIndex = DEVICE_INDEX.DEV_DEFAULT);
示例#5
0
 public static extern bool SetAllLedColor(COLOR_MATRIX colorMatrix, DEVICE_INDEX devIndex = DEVICE_INDEX.DEV_DEFAULT);
示例#6
0
 public static extern bool SetFullLedColor(byte r, byte g, byte b, DEVICE_INDEX devIndex = DEVICE_INDEX.DEV_DEFAULT);
示例#7
0
 public static extern bool RefreshLed([MarshalAs(UnmanagedType.I1)] bool bAuto, DEVICE_INDEX devIndex = DEVICE_INDEX.DEV_DEFAULT);
示例#8
0
 public static extern bool SwitchLedEffect(EFF_INDEX iEffectIndex, DEVICE_INDEX devIndex = DEVICE_INDEX.DEV_DEFAULT);
示例#9
0
 public static extern bool EnableLedControl([MarshalAs(UnmanagedType.I1)] bool bEnable, DEVICE_INDEX devIndex = DEVICE_INDEX.DEV_DEFAULT);
示例#10
0
 public static extern LAYOUT_KEYBOARD GetDeviceLayout(DEVICE_INDEX devIndex = DEVICE_INDEX.DEV_DEFAULT);
示例#11
0
 public static extern bool IsDevicePlug(DEVICE_INDEX devIndex = DEVICE_INDEX.DEV_DEFAULT);
示例#12
0
 public static extern void SetControlDevice(DEVICE_INDEX devIndex);
 public static extern bool EnableKeyInterrupt(bool bEnable, DEVICE_INDEX devIndex = DEVICE_INDEX.DEV_DEFAULT);
 public static extern bool RefreshLed(bool bAuto = false, DEVICE_INDEX devIndex = DEVICE_INDEX.DEV_DEFAULT);
 public static extern bool EnableLedControl(bool bEnable, DEVICE_INDEX devIndex = DEVICE_INDEX.DEV_DEFAULT);