Cosmos/source/FrodeTest/Test/PacketHeaderTest.cs
Scalpel_cp f3d66c26df More massive changes to RTL8139 driver.
First implementation of Transmit(Packet) method. Not working yet.
Fixed bitwise mathematics in PacketHeader.
Created several of the memory-registers as separate classes.
2008-03-13 21:28:13 +00:00

27 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
namespace FrodeTest.Test
{
class PacketHeaderTest
{
public static void RunTest()
{
UInt16 data = 0xFFFF; //All 16 bits high
Cosmos.Driver.RTL8139.PacketHeader head = new Cosmos.Driver.RTL8139.PacketHeader(data);
Console.WriteLine("Binary value in head: " + data);
Console.WriteLine("IsRecieveOK - " + head.IsReceiveOk());
Console.WriteLine("IsFrameAlignmentError - " + head.IsFrameAlignmentError());
Console.WriteLine("IsCRCError - " + head.IsCRCError());
Console.WriteLine("IsLongPacket - " + head.IsLongPacket());
Console.WriteLine("IsRuntPacket - " + head.IsRuntPacket());
Console.WriteLine("IsISEPacket - " + head.IsInvalidSymbolError());
Console.WriteLine("IsBroadcast - " + head.IsBroadcastAddress());
Console.WriteLine("IsPhysical - " + head.IsPhysicalAddressMatch());
Console.WriteLine("IsMulticast - " + head.IsMulticastAddress());
}
}
}