Datasheet
SPI_Ethernet_Enable
436
MIKROELEKTRONIKA - SOFTWARE AND HARDWARE SOLUTIONS FOR EMBEDDED WORLD
Libraries
mikroC PRO for AVR
CHAPTER 6
Prototype
void SPI_Ethernet_Enable(unsigned char enFlt) ;
Returns Nothing.
Description
This is MAC module routine. This routine enables appropriate network traffic on
the
ENC28J60 module by the means of it's receive filters (unicast, multicast,
broadcast, crc). Specific type of network traffic will be enabled if a correspon-
ding bit of this routine's input parameter is set. Therefore, more than one type of
network traffic can be enabled at the same time. For this purpose, predefined
library constants (see the table below) can be ORed to form appropriate input
value.
Parameters:
- enFlt: network traffic/receive filter flags. Each bit corresponds to the
appropriate network traffic/receive filter:
Note: Advance filtering available in the
ENC28J60 module such as Pattern Match,
Magic Packet and Hash Table can not be enabled by this routine. Additionaly, all fil-
ters, except CRC, enabled with this routine will work in OR mode, which means that
packet will be received if any of the enabled filters accepts it.
Note: This routine will change receive filter configuration on-the-fly. It will not, in
any way, mess with enabling/disabling receive/transmit logic or any other part of
the
ENC28J60 module. The ENC28J60 module should be properly cofigured by
the means of SPI_Ethernet_Init routine.
Bit Mask Description
Predefined library
const
0 0x01
MAC Broadcast traffic/receive filter flag. When
set, MAC broadcast traffic will be enabled.
SPI_Ethernet_BRO
ADCAST
1 0x02
MAC Multicast traffic/receive filter flag. When
set, MAC multicast traffic will be enabled.
SPI_Ethernet_MUL
TICAST
2 0x04
not used
none
3 0x08
not used
none
4 0x10
not used
none
5 0x20
CRC check flag. When set, packets with
invalid CRC field will be discarded.
SPI_Ethernet_CRC
6 0x40
not used
none
7 0x80
MAC Unicast traffic/receive filter flag. When
set, MAC unicast traffic will be enabled.
SPI_Ethernet_UNI
CAST