Cosmos/source/FrodeTest/Test/RTL8139Test.cs
2008-03-23 16:03:12 +00:00

43 lines
1.4 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
using Cosmos.Hardware.Network.Devices.RTL8139;
namespace FrodeTest.Test
{
public class RTL8139Test
{
public static void RunTest()
{
// Testing RTL8139 PCI networkcard
//Load card
var nics = RTL8139.FindRTL8139Devices();
if (nics.Count == 0)
{
Console.WriteLine("No Realtek 8139 network card found!!");
return;
}
Console.WriteLine(nics.Count + " network cards found");
var nic = (RTL8139)nics[0];
Console.WriteLine("Network card: " + nic.Name);
Console.WriteLine("HW Revision: " + nic.GetHardwareRevision());
Console.WriteLine("MAC address: " + nic.MACAddress.ToString());
//Console.WriteLine("BaseAddress0 is : " + pciNic.BaseAddress0);
Console.WriteLine("BaseAddress1 is : " + nic.PCICard.BaseAddress1);
Console.WriteLine("Enabling card...");
//nic.SoftReset();
nic.Enable();
Console.WriteLine("Initializing driver...");
nic.InitializeDriver();
var head = new PacketHeader(0xFF);
byte[] data = Mock.FakeBroadcastPacket.GetFakePacketAllHigh();
var packet = new Packet(head, data);
nic.Transmit(packet);
}
}
}