- WPF + WinRT BLE controller for ELK-BLEDOM compatible LED strips - Multi-device control, effects, grayscale and temperature modes - Velopack updates via Gitea Releases, Gitea Actions CI
19 lines
621 B
C#
19 lines
621 B
C#
using RgbLedStripController.Core;
|
|
|
|
namespace RgbLedStripController.Services;
|
|
|
|
public interface IBleTransport : IAsyncDisposable
|
|
{
|
|
event EventHandler<DeviceConnectionStatus>? ConnectionStatusChanged;
|
|
|
|
Task<IReadOnlyList<BleScanResult>> ScanAsync(TimeSpan duration, CancellationToken cancellationToken = default);
|
|
|
|
Task ConnectAsync(BleScanResult device, CancellationToken cancellationToken = default);
|
|
|
|
Task<bool> DiscoverAsync(CancellationToken cancellationToken = default);
|
|
|
|
Task WriteAsync(ReadOnlyMemory<byte> payload, CancellationToken cancellationToken = default);
|
|
|
|
Task DisconnectAsync();
|
|
}
|