2026-06-10 11:16:46 +08:00
|
|
|
namespace YD_TrainingCompetition_Api.Serial;
|
2026-06-02 10:30:05 +08:00
|
|
|
|
|
|
|
|
public interface ISerialGateway
|
|
|
|
|
{
|
|
|
|
|
string[] GetAvailablePorts();
|
|
|
|
|
bool IsOpen { get; }
|
|
|
|
|
string? CurrentPort { get; }
|
|
|
|
|
Task OpenAsync(string portName, CancellationToken cancellationToken = default);
|
|
|
|
|
Task CloseAsync(CancellationToken cancellationToken = default);
|
2026-06-10 11:16:46 +08:00
|
|
|
void ClearInputBuffer();
|
2026-06-02 10:30:05 +08:00
|
|
|
Task SendAsync(byte[] data, CancellationToken cancellationToken = default);
|
|
|
|
|
event EventHandler<byte[]>? DataReceived;
|
|
|
|
|
}
|