C# Класс SirenOfShame.Lib.Device.SirenOfShameDevice

Наследование: ISirenOfShameDevice
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Disconnect ( ) : void
ManualControl ( SirenOfShame.Lib.Device.ManualControlData manualControlData ) : void
PerformFirmwareUpgrade ( Stream hexFileStream, Action progressFunc ) : void
PlayAudioPattern ( SirenOfShame.Lib.Device.AudioPattern audioPattern, System.TimeSpan durationTimeSpan ) : void
PlayLightPattern ( SirenOfShame.Lib.Device.LedPattern lightPattern, System.TimeSpan durationTimeSpan ) : void
ReadDeviceInfo ( ) : SirenOfShame.Lib.Device.SirenOfShameInfo
SirenOfShameDevice ( ) : System
StopAudioPattern ( ) : void
StopLightPattern ( ) : void
TryConnect ( ) : bool
UploadCustomPatterns ( IEnumerable audioPatterns, IEnumerable ledPatterns, Action progressFunc ) : void
WndProc ( Message &message ) : void

Приватные методы

Метод Описание
BeginAsyncRead ( ) : void
CalculateDurationFromTimeSpan ( System.TimeSpan durationTimeSpan ) : UInt16
CheckConnection ( ) : void
EnsureConnected ( ) : void
FindDevice ( ) : UsbLib.DeviceInterface
OnConnected ( ) : void
OnDisconnected ( ) : void
OnRead ( IAsyncResult ar ) : void
ReadAudioPatterns ( ) : void
ReadLedPatterns ( ) : void
SendControlPacket ( ControlByte1Flags controlByte = ControlByte1Flags.Ignore, byte audioMode = (byte)0xff, UInt16 audioDuration = (UInt16)0xffff, byte ledMode = (byte)0xff, UInt16 ledDuration = (UInt16)0xffff, byte readAudioIndex = (byte)0xff, byte readLedIndex = (byte)0xff, byte manualLeds0 = (byte)0xff, byte manualLeds1 = (byte)0xff, byte manualLeds2 = (byte)0xff, byte manualLeds3 = (byte)0xff, byte manualLeds4 = (byte)0xff ) : void
SendData ( int address, Stream stream ) : void
_usbDeviceNotification_UsbDeviceArrived ( object sender, EventArgs e ) : void

Описание методов

Disconnect() публичный Метод

public Disconnect ( ) : void
Результат void

ManualControl() публичный Метод

public ManualControl ( SirenOfShame.Lib.Device.ManualControlData manualControlData ) : void
manualControlData SirenOfShame.Lib.Device.ManualControlData
Результат void

PerformFirmwareUpgrade() публичный Метод

public PerformFirmwareUpgrade ( Stream hexFileStream, Action progressFunc ) : void
hexFileStream Stream
progressFunc Action
Результат void

PlayAudioPattern() публичный Метод

public PlayAudioPattern ( SirenOfShame.Lib.Device.AudioPattern audioPattern, System.TimeSpan durationTimeSpan ) : void
audioPattern SirenOfShame.Lib.Device.AudioPattern
durationTimeSpan System.TimeSpan
Результат void

PlayLightPattern() публичный Метод

public PlayLightPattern ( SirenOfShame.Lib.Device.LedPattern lightPattern, System.TimeSpan durationTimeSpan ) : void
lightPattern SirenOfShame.Lib.Device.LedPattern
durationTimeSpan System.TimeSpan
Результат void

ReadDeviceInfo() публичный Метод

public ReadDeviceInfo ( ) : SirenOfShame.Lib.Device.SirenOfShameInfo
Результат SirenOfShame.Lib.Device.SirenOfShameInfo

SirenOfShameDevice() публичный Метод

public SirenOfShameDevice ( ) : System
Результат System

StopAudioPattern() публичный Метод

public StopAudioPattern ( ) : void
Результат void

StopLightPattern() публичный Метод

public StopLightPattern ( ) : void
Результат void

TryConnect() публичный Метод

public TryConnect ( ) : bool
Результат bool

UploadCustomPatterns() публичный Метод

public UploadCustomPatterns ( IEnumerable audioPatterns, IEnumerable ledPatterns, Action progressFunc ) : void
audioPatterns IEnumerable
ledPatterns IEnumerable
progressFunc Action
Результат void

WndProc() публичный Метод

public WndProc ( Message &message ) : void
message Message
Результат void