User manual

480
mikoBasic PRO for dsPIC30/33 and PIC24
MikroElektronika
SPI_Ethernet_Disable
Prototype
sub procedure SPI_Ethernet_Disable(dim disFlt as byte)
Description This is MAC module routine. This routine disables appropriate network trafc on the ENC28J60 module
by the means of it’s receive lters (unicast, multicast, broadcast, crc). Specic type of network trafc
will be disabled if a corresponding bit of this routine’s input parameter is set. Therefore, more than one
type of network trafc can be disabled at the same time. For this purpose, predened library constants
(see the table below) can be ORed to form appropriate input value.
Parameters - disFlt: network trafc/receive lter ags. Each bit corresponds to the appropriate network trafc/
receive lter:
Returns Nothing.
Requires Ethernet module has to be initialized. See SPI_Ethernet_Init.
Example
SPI_Ethernet_Disable(_SPI_Ethernet_CRC or _SPI_Ethernet_UNICAST) disable
CRC checking and Unicast trafc
Notes Advanced ltering available in the ENC28J60 module such as Pattern Match, Magic Packet
and Hash Table can not be disabled by this routine.
This routine will change receive lter conguration on-the-y. 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 cogured by the means of SPI_Ethernet_Init routine.
Bit Mask Description Predened library const
0
0x01
MAC Broadcast trafc/receive lter ag. When set, MAC
broadcast trafc will be disabled.
_SPI_Ethernet_
BROADCAST
1
0x02
MAC Multicast trafc/receive lter ag. When set, MAC
multicast trafc will be disabled.
_SPI_Ethernet_
MULTICAST
2
0x04
not used
none
3
0x08
not used
none
4
0x10
not used
none
5
0x20
CRC check ag. When set, CRC check will be disabled and
packets with invalid CRC eld will be accepted.
_SPI_Ethernet_CRC
6
0x40
not used
none
7
0x80
MAC Unicast trafc/receive lter ag. When set, MAC unicast
trafc will be disabled.
_SPI_Ethernet_UNICAST