User manual
mikroPascal PRO for dsPIC30/33 and PIC24
MikroElektronika
510
SPI_Ethernet_24j600_UserUDP
Prototype
function SPI_Ethernet_24j600_UserUDP(var remoteHost : array[4] of byte;
remotePort, destPort, reqLength : word; var ags: TEthj600PktFlags) :
word;
Description This is UDP module routine. It is internally called by the library. The user accesses to the UDP request
by using some of the SPI_Ethernet_24j600_get routines. The user puts data in the transmit buffer by
using some of the SPI_Ethernet_24j600_put routines. The function must return the length in bytes of
the UDP reply, or 0 if nothing to transmit. If you don’t need to reply to the UDP requests, just dene this
function with a return(0) as single statement.
Parameters - remoteHost: client’s IP address.
- remotePort: client’s port.
- destPort: port to which the request is sent.
- reqLength: UDP request data eld length.
- ags: structure consisted of two bit elds:
Copy Code To Clipboard
type TEthj600PktFlags = record
canCloseTCP: boolean; // ag which closes socket (not relevant to UDP)
isBroadcast: boolean; // ag which denotes that the IP package has been
received via subnet broadcast address
end;
Returns - 0 - there should not be a reply to the request.
- Length of UDP reply data eld - otherwise.
Requires Ethernet module has to be initialized. See SPI_Ethernet_24j600_Init.
Example This function is internally called by the library and should not be called by the user’s code.
Notes The function source code is provided with appropriate example projects. The code should be adjusted
by the user to achieve desired reply.
SPI_Ethernet_24j600_setUserHandlers
Prototype
procedure SPI_Ethernet_24j600_setUserHandlers(TCPHandler : ^TSPI_
Ethernet_24j600_UserTCP; UDPHandler : ^TSPI_Ethernet_24j600_UserUDP);
Description Sets pointers to User TCP and UDP handler function implementations, which are automatically called
by SPI Ethernet ENC24J600 library.
Parameters - TCPHandler: TCP request handler
- UDPHandler: UDP request handler.
Returns Nothing.
Requires SPI_Ethernet_24j600_UserTCP and SPI_Ethernet_24j600_UserUDP have to be previously dened.
Example
SPI_Ethernet_24j600_setUserHandlers(@SPI_Ethernet_24j600_UserTCP, @SPI_
Ethernet_24j600_UserUDP);
Notes Since all libraries are built for SSA, SSA restrictions regarding function pointers dictate that modules
that use SPI_Ethernet_24j600_setUserHandlers must also be built for SSA.