Mikroelektronika MIKROE-350 Fiche De Données

Page de 526
Spi_Ethernet_doPacket
374
MIKROELEKTRONIKA
- SOFTWARE AND HARDWARE SOLUTIONS FOR EMBEDDED WORLD
Libraries
mikroBasic PRO for AVR
CHAPTER 6
Prototype
sub function Spi_Ethernet_doPacket() as byte
Returns
0
- upon successful packet processing (zero packets received or received  
packet processed successfully). 
1
- upon reception error or receive buffer corruption. 
ENC28J60
controller 
needs to be restarted. 
2
- received packet was not sent to us (not our IP, nor IP broadcast address). 
3
- received IP packet was not IPv4. 
4
- received packet was of type unknown to the library. 
Description
This is MAC module routine. It processes next received packet if such exists.
Packets are processed in the following manner:
- ARP & ICMP requests are replied automatically. 
- upon TCP request the Spi_Ethernet_UserTCP function is called for further 
processing. 
- upon UDP request the Spi_Ethernet_UserUDP function is called for further 
processing. 
Note:
Spi_Ethernet_doPacket
must be called as often as possible in user's code.
Requires
Ethernet module has to be initialized. See Spi_Ethernet_Init.
Example
while TRUE
...
Spi_Ethernet_doPacket() ' process received packets
...  
wend