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;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|