Mikroc, Eth_set_inport, Eth_scan_for_event – ABL electronic PIC Microcontrollers PIC16 User Manual

Page 184

Advertising
background image

mikroC - C Compiler for Microchip PIC microcontrollers

mikroC

making it simple...

176

MikroElektronika: Development tools - Books - Compilers

page

Prototype

unsigned short

Eth_Inport(unsigned short address);

Returns

One byte from the specified address.

Description

Retrieves a byte from the specified address of the Ethernet card chip.

Requires

The card (NIC) must be properly initialized. See

Eth_Init

.

Example

udp_length |= Eth_Inport(NIC_DATA);

Eth_Set_Inport

Prototype

unsigned

Eth_Scan_For_Event(unsigned short *next_ptr);

Returns

Type of the ethernet packet received. Two types are distinguished:

ARP

(MAC-IP

address data request) and

IP

(Internet Protocol).

Description

Retrieves sender’s MAC (hardware) address and type of the packet received. The
function argument is an (internal) pointer to the next data packet in RTL8019’s buffer,
and is of no particular importance to the end user.

Requires

The card (NIC) must be properly initialized. See

Eth_Init

. Also, the function must be

called in a proper sequence, i.e. right after the card init, and IP address/UDP port init.

Example

Eth_Init(&PORTB, &PORTD, &PORTE, 2, 1, 0);

Eth_Set_Ip_Address(192u, 168u, 20u, 25u);

Eth_Set_Udp_Port(10001);

do

{

// Main block of every Ethernet example

event_type = Eth_Scan_For_Event(&next_ptr);

if

(event_type) {

switch

(event_type) {case ARP: Arp_Event(); break;

case

IP : Ip_Event();}

Eth_Outport(CR, 0x22);

Eth_Outport(BNDRY, next_ptr);

}

} while (1);

Eth_Scan_For_Event

Advertising
This manual is related to the following products: