private void ReadLedPatterns()
{
_ledPatterns.Clear();
SendControlPacket(readLedIndex: 0);
while (true)
{
UsbReadLedPacket ledPatternPacket = _deviceInterfaceFile.GetInputReport<UsbReadLedPacket>(ReportId_In_ReadLedPacket, PacketSize);
if (ledPatternPacket.Id == 0xff)
{
return;
}
_ledPatterns.Add(new LedPattern
{
Id = ledPatternPacket.Id,
Name = new string(ledPatternPacket.Name).TrimEnd('\0')
});
}
}