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

ReadDeviceInfo() public method

public ReadDeviceInfo ( ) : SirenOfShame.Lib.Device.SirenOfShameInfo
return SirenOfShame.Lib.Device.SirenOfShameInfo
        public SirenOfShameInfo ReadDeviceInfo()
        {
            UsbInfoPacket infoPacket = _deviceInterfaceFile.GetInputReport<UsbInfoPacket>(ReportId_In_Info, PacketSize);
            _log.Debug("Info packet receieved:");
            _log.Debug("\tVersion: " + infoPacket.FirmwareVersion);
            _log.Debug("\tHardwareType: " + infoPacket.HardwareType);
            _log.Debug("\tHardwareVersion: " + infoPacket.HardwareVersion);
            _log.Debug("\tExternalMemorySize: " + infoPacket.ExternalMemorySize);
            _log.Debug("\tAudioMode: " + infoPacket.AudioMode);
            _log.Debug("\tAudioPlayDuration: " + infoPacket.AudioPlayDuration);
            _log.Debug("\tLedMode: " + infoPacket.LedMode);
            _log.Debug("\tLedPlayDuration: " + infoPacket.LedPlayDuration);
            FirmwareVersion = infoPacket.FirmwareVersion;
            HardwareType = infoPacket.HardwareType;
            HardwareVersion = infoPacket.HardwareVersion;
            return new SirenOfShameInfo(infoPacket);
        }

Usage Example

 public void ReadDeviceInfo()
 {
     ISirenOfShameDevice sos = new SirenOfShameDevice();
     sos.TryConnect();
     if(!sos.IsConnected) Console.Out.WriteLine("not connected");
     var deviceInfo = sos.ReadDeviceInfo();
     Console.Out.WriteLine("device info = {0}", deviceInfo);
 }