//static List<RefCount<Controller>> Controllers = null;
        /// <summary>
        /// Returns an list of controller capabilities.
        /// </summary>
        /// <returns></returns>
        public static List <Controller> EnumerateControllers()
        {
            var ret = new List <Controller>();

            for (uint i = 0; i < XInput.XUSER_MAX_COUNT; i++)
            {
                var caps = new XInput.Capabilities();
                if (0 == XInput.XInputGetCapabilities(i, 1, ref caps))
                {
                    ret.Add(new Controller(i, caps));
                }
            }
            return(ret);
        }
Example #2
0
 internal Controller(uint index, XInput.Capabilities caps)
 {
     Capabilities = caps;
     Index        = index;
 }