mirror of
https://github.com/livingcomputermuseum/ContrAlto.git
synced 2026-01-20 09:54:35 +00:00
33 lines
920 B
C#
33 lines
920 B
C#
using System.IO;
|
|
|
|
|
|
namespace Contralto.IO
|
|
{
|
|
public delegate void ReceivePacketDelegate(MemoryStream data);
|
|
|
|
/// <summary>
|
|
/// Provides a generic interface for host network devices that can encapsulate
|
|
/// Alto ethernet packets.
|
|
/// </summary>
|
|
public interface IPacketEncapsulation
|
|
{
|
|
/// <summary>
|
|
/// Registers a callback delegate to handle packets that are received.
|
|
/// </summary>
|
|
/// <param name="callback"></param>
|
|
void RegisterReceiveCallback(ReceivePacketDelegate callback);
|
|
|
|
/// <summary>
|
|
/// Sends the specified word array over the device.
|
|
/// </summary>
|
|
/// <param name="packet"></param>
|
|
/// <param name="length"></param>
|
|
void Send(ushort[] packet, int length);
|
|
|
|
/// <summary>
|
|
/// Shuts down the encapsulation provider.
|
|
/// </summary>
|
|
void Shutdown();
|
|
}
|
|
}
|