2026-06-10 11:16:46 +08:00

14 lines
481 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);
void ClearInputBuffer();
Task SendAsync(byte[] data, CancellationToken cancellationToken = default);
event EventHandler<byte[]>? DataReceived;
}