24 lines
849 B
C
24 lines
849 B
C
#include "../include/net.h"
|
|
#include "../include/vdisk.h"
|
|
#include "../include/etherframe.h"
|
|
|
|
network_card network_card_CTL[25];
|
|
static uint8_t* IP_Packet_Base[16] = {NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL};
|
|
|
|
void netcard_send(unsigned char* buffer, unsigned int size) {
|
|
for (int i = 0; i < 25; i++) {
|
|
if (network_card_CTL[i].use) {
|
|
if (DriveSemaphoreTake(GetDriveCode("NETCARD_DRIVE"))) {
|
|
// printk("Send....%s %d
|
|
// %d\n",network_card_CTL[i].card_name,network_card_CTL[i].use,i);
|
|
network_card_CTL[i].Send(buffer, size);
|
|
DriveSemaphoreGive(GetDriveCode("NETCARD_DRIVE"));
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|