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; }
public static extern void SetKeyCallBack(KEY_CALLBACK callback, DEVICE_INDEX devIndex = DEVICE_INDEX.DEV_DEFAULT);
public static extern bool EnableKeyInterrupt([MarshalAs(UnmanagedType.I1)] bool bEnable, DEVICE_INDEX devIndex = DEVICE_INDEX.DEV_DEFAULT);
public static extern bool SetLedColor(int iRow, int iColumn, byte r, byte g, byte b, DEVICE_INDEX devIndex = DEVICE_INDEX.DEV_DEFAULT);
public static extern bool SetAllLedColor(COLOR_MATRIX colorMatrix, DEVICE_INDEX devIndex = DEVICE_INDEX.DEV_DEFAULT);
public static extern bool SetFullLedColor(byte r, byte g, byte b, DEVICE_INDEX devIndex = DEVICE_INDEX.DEV_DEFAULT);
public static extern bool RefreshLed([MarshalAs(UnmanagedType.I1)] bool bAuto, DEVICE_INDEX devIndex = DEVICE_INDEX.DEV_DEFAULT);
public static extern bool SwitchLedEffect(EFF_INDEX iEffectIndex, DEVICE_INDEX devIndex = DEVICE_INDEX.DEV_DEFAULT);
public static extern bool EnableLedControl([MarshalAs(UnmanagedType.I1)] bool bEnable, DEVICE_INDEX devIndex = DEVICE_INDEX.DEV_DEFAULT);
public static extern LAYOUT_KEYBOARD GetDeviceLayout(DEVICE_INDEX devIndex = DEVICE_INDEX.DEV_DEFAULT);
public static extern bool IsDevicePlug(DEVICE_INDEX devIndex = DEVICE_INDEX.DEV_DEFAULT);
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);