adapter_t Struct Reference

#include <net.h>

Data Fields

uint32_t type
 
uint32_t addr
 
uint32_t(* dns_setting )(void)
 
uint32_t(* dhcp_setting )(char *, uint16_t)
 
char mac [18]
 
char ip [31]
 
char dns [16]
 
char subnet_mask [16]
 
char gateway [16]
 
uint8_t mode
 

Detailed Description

adapter_t is a user-defined global structure for required network parameter such as IP address, MAC address, gateway etc. Example:

{
ETHEMAC, // MAC type
(uint32_t)0x2C08000, // address
DNS_ENABLE, // DNS on
NULL, // DHCP off
"", // board internal MAC address
"192.168.168.200", // own IP address
"192.168.168.100", // DNS server address
"255.255.255.0", // subnet_mask[16];
"192.168.168.100", // gateway[16];
AUTO_NEG, // network mode: FDX_100, FDX_10, HDX_100, HDX_10, AUTO_NEG
};
//**************************************************************************
// initialize MAC
//**************************************************************************
{
prg_exit ("\r\nDM2_EmacInit() function failed\r\nEthernet defect");
}
//**************************************************************************
// init sockets
// 1. parameter: own IP address or own HOST_NAME
// 2. parameter: subnet mask
// 3. parameter: gateway address
// 4. parameter NULL - own IP address is valid
// DHCP_ENABLE - IP comes from a DHCP Server
// own HOST_NAME is valid
// 5. parameter DNS Server IP or NULL
// 6. parameter DNS_ENABLE or NULL
//**************************************************************************
if ( !net_init (eth.ip,
eth.gateway,
eth.dns,
{
prg_exit ("net_init() failed");
}

Refer to Device Specific Initialization file netconfig.c

Field Documentation

type
addr

address offset, only used for external Ethernet MAC

dns_setting
dhcp_setting
mac

MAC Address

Examples:
BoardSpecific.c.
ip

30 characters plus terminating zero

Examples:
Blocksend.c, BoardSpecific.c, DHCPTest.c, Echo.c, NetTest.c, Ping.c, and PServer.c.
dns

DNS Domain Name System Server address

Examples:
BoardSpecific.c.
subnet_mask

subnet mask

Examples:
BoardSpecific.c.
gateway

gateway

Examples:
BoardSpecific.c.