2026-06-02 10:30:05 +08:00

13 lines
455 B
C#

namespace YD_TrainingCompetition_Api.Serial;
public interface ISerialGateway
{
string[] GetAvailablePorts();
bool IsOpen { get; }
string? CurrentPort { get; }
Task OpenAsync(string portName, CancellationToken cancellationToken = default);
Task CloseAsync(CancellationToken cancellationToken = default);
Task SendAsync(byte[] data, CancellationToken cancellationToken = default);
event EventHandler<byte[]>? DataReceived;
}