SirenOfShame.Lib.Device.SirenOfShameDevice.ReadLedPatterns C# (CSharp) Method

ReadLedPatterns() private method

private ReadLedPatterns ( ) : void
return void
        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')
                });
            }
        }