private static void AppendDevice(StringBuilder builder, DualshockDevice device) { builder.Append("🎮"); if (device.Status == Ds4Status.Charging) { builder.Append('↑'); } builder.Append(' ').Append(device.BatteryPercentage).Append('%'); }
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); }