Class SerialConnectionUpdateQueue<TData>
Represents a generic UpdateQueue<TIdentifier, TData> using an object as the key and a color as the value.
Inheritance
Inherited Members
Namespace: RGB.NET.Devices.WS281X
Assembly: RGB.NET.Devices.WS281X.dll
Syntax
public abstract class SerialConnectionUpdateQueue<TData> : UpdateQueue, IUpdateQueue, IUpdateQueue<object, Color>, IReferenceCounting, IDisposable
Type Parameters
Name | Description |
---|---|
TData | The type of data sent through the serial connection. |
Properties
| Edit this page View SourcePrompt
Gets or sets the prompt to wait for between sending commands.
Declaration
protected char Prompt { get; set; }
Property Value
Type | Description |
---|---|
char |
SerialConnection
Gets the serial port used by this queue.
Declaration
protected ISerialConnection SerialConnection { get; }
Property Value
Type | Description |
---|---|
ISerialConnection |
Methods
| Edit this page View SourceGetCommands(IList<(object key, Color color)>)
Gets the commands that need to be sent to the device to update the requested colors.
Declaration
protected abstract IEnumerable<TData> GetCommands(IList<(object key, Color color)> dataSet)
Parameters
Type | Name | Description |
---|---|---|
IList<(object key, Color color)> | dataSet | The set of data that needs to be updated. |
Returns
Type | Description |
---|---|
IEnumerable<TData> | The commands to be sent. |
OnStartup(object?, CustomUpdateData)
Event handler for the Starting-event.
Declaration
protected override void OnStartup(object? sender, CustomUpdateData customData)
Parameters
Type | Name | Description |
---|---|---|
object | sender | The starting IUpdateTrigger. |
CustomUpdateData | customData | CustomUpdateData provided by the trigger. |
Overrides
| Edit this page View SourceSendCommand(TData)
Sends a command as a string followed by a line-break to the device. This most likely needs to be overwritten if the data-type isn't string.
Declaration
protected virtual void SendCommand(TData command)
Parameters
Type | Name | Description |
---|---|---|
TData | command | The command to be sent. |
Update(in ReadOnlySpan<(object key, Color color)>)
Performs the update this queue is responsible for.
Declaration
protected override bool Update(in ReadOnlySpan<(object key, Color color)> dataSet)
Parameters
Type | Name | Description |
---|---|---|
ReadOnlySpan<(object key, Color color)> | dataSet | The set of data that needs to be updated. |
Returns
Type | Description |
---|---|
bool |