Files
rgb-led-strip-controller/src/RgbLedStripController/Services/IBleTransport.cs
T
fristy c9e643d617 Initial commit: RGB LED Strip Controller v0.3.0
- 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
2026-09-04 23:31:11 +03:00

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();
}