private static void AppendDevice(StringBuilder builder, DualshockDevice device)
        {
            builder.Append("🎮");

            if (device.Status == Ds4Status.Charging)
            {
                builder.Append('↑');
            }

            builder.Append(' ').Append(device.BatteryPercentage).Append('%');
        }
示例#2
0
        public async Task <DualshockDevice[]> QueryConnected(string pathQuery)
        {
            var devices    = Directory.EnumerateFileSystemEntries(DeviceBasePath, pathQuery + "*").ToArray();
            var serialized = new DualshockDevice[devices.Length];

            for (var i = 0; i < serialized.Length; i++)
            {
                serialized[i] = await SerializeDevice(devices[i]).ConfigureAwait(false);
            }

            _deviceCache = serialized;
            return(_deviceCache);
        }