public Tuple <int, int> GetDirectColorCanvasIndexOfKey(AsusAuraSDKKeys key)
        {
            switch (key)
            {
            case AsusAuraSDKKeys.UNOFFICIAL_ISO_BACKSLASH:
                return(Tuple.Create(4, 1));

            case AsusAuraSDKKeys.ROG_KEY_Z:
                return(Tuple.Create(4, 2));

            case AsusAuraSDKKeys.ROG_KEY_X:
                return(Tuple.Create(4, 3));

            case AsusAuraSDKKeys.ROG_KEY_C:
                return(Tuple.Create(4, 4));

            case AsusAuraSDKKeys.ROG_KEY_V:
                return(Tuple.Create(4, 5));

            case AsusAuraSDKKeys.ROG_KEY_B:
                return(Tuple.Create(4, 6));

            case AsusAuraSDKKeys.ROG_KEY_N:
                return(Tuple.Create(4, 7));

            case AsusAuraSDKKeys.ROG_KEY_M:
                return(Tuple.Create(4, 8));

            case AsusAuraSDKKeys.ROG_KEY_COMMA:
                return(Tuple.Create(4, 9));

            case AsusAuraSDKKeys.ROG_KEY_PERIOD:
                return(Tuple.Create(4, 10));

            case AsusAuraSDKKeys.ROG_KEY_SLASH:
                return(Tuple.Create(4, 11));

            case AsusAuraSDKKeys.UNOFFICIAL_ISO_HASH:
                return(Tuple.Create(3, 12));

            case AsusAuraSDKKeys.ROG_KEY_LOGO:
                return(Tuple.Create(5, 8));

                /*case AsusAuraSDKKeys.ROG_KEY_NUMPAD5:
                 *  return Tuple.Create(4, 19);
                 * case AsusAuraSDKKeys.ROG_KEY_NUMPAD6:
                 *  return Tuple.Create(4, 21);*/
            }

            var rgbKey = AuraSyncProtocolKeyMappings.ClaymoreMapping.FirstOrDefault(x => x.KeyCode == (ushort)key);

            if (rgbKey == null || rgbKey.X >= DirectColorCanvasLength.Item2 || rgbKey.Y >= DirectColorCanvasLength.Item1)
            {
                throw new ArgumentException();
            }

            return(Tuple.Create((int)rgbKey.X, (int)rgbKey.Y));
        }
Пример #2
0
        public override Tuple <int, int> GetDirectColorCanvasIndexOfKey(AsusAuraSDKKeys key)
        {
            var rgbKey = AuraSyncProtocolKeyMappings.FalchionMapping.FirstOrDefault(x => x.KeyCode == (ushort)key);

            if (rgbKey == null || rgbKey.X >= DirectColorCanvasLength.Item2 || rgbKey.Y >= DirectColorCanvasLength.Item1)
            {
                throw new ArgumentException();
            }

            return(Tuple.Create((int)rgbKey.X, (int)rgbKey.Y));
        }
Пример #3
0
        public override Tuple <int, int> GetDirectColorCanvasIndexOfKey(AsusAuraSDKKeys key)
        {
            switch (key)
            {
            case AsusAuraSDKKeys.ROG_KEY_LMENU:
                return(Tuple.Create(5, 3));

            case AsusAuraSDKKeys.ROG_KEY_LWIN:
                return(Tuple.Create(5, 2));
            }
            return(base.GetDirectColorCanvasIndexOfKey(key));
        }
Пример #4
0
        public virtual Tuple <int, int> GetDirectColorCanvasIndexOfKey(AsusAuraSDKKeys key)
        {
            //Mapping the keys that are left unmapped by the Aura SDK
            switch (key)
            {
            case AsusAuraSDKKeys.UNOFFICIAL_ISO_BACKSLASH:
                return(Tuple.Create(4, 1));

            case AsusAuraSDKKeys.UNOFFICIAL_ISO_HASH:
                return(Tuple.Create(3, 13));
            }

            var rgbKey = AuraSyncProtocolKeyMappings.GenericMapping.FirstOrDefault(x => x.KeyCode == (ushort)key);

            if (rgbKey == null || rgbKey.X >= DirectColorCanvasLength.Item2 || rgbKey.Y >= DirectColorCanvasLength.Item1)
            {
                throw new ArgumentException();
            }

            return(Tuple.Create((int)rgbKey.X, (int)rgbKey.Y));
        }
Пример #5
0
 public override Tuple <int, int> GetDirectColorCanvasIndexOfKey(AsusAuraSDKKeys key)
 {
     throw new NotImplementedException(); //TODO
 }