User manual

mikroPascal PRO for PIC32
MikroElektronika
445
SPI_Ethernet_24j600_doDHCPLeaseTime
SPI_Ethernet_24j600_renewDHCP
Prototype
function SPI_Ethernet_24j600_doDHCPLeaseTime() : byte;
Description This is DHCP module routine. It takes care of IP address lease time by decrementing the global lease
time library counter. When this time expires, it’s time to contact DHCP server and renew the lease.
Parameters None.
Returns - 0 - lease time has not expired yet.
- 1 - lease time has expired, it’s time to renew it.
Requires Ethernet module has to be initialized. See SPI_Ethernet_24j600_Init.
Example
while true do
begin
...
if (SPI_Ethernet_24j600_doDHCPLeaseTime() <> 0) then
begin
... // it’s time to renew the IP address lease
end;
end;
Notes None.
Prototype
function SPI_Ethernet_24j600_renewDHCP(tmax : byte) : byte;
Description This is DHCP module routine. It sends IP address lease time renewal request to DHCP server.
Parameters - tmax: time in seconds to wait for an reply.
Returns - 1 - upon success (lease time was renewed).
- 0 - otherwise (renewal request timed out).
Requires Ethernet module has to be initialized. See SPI_Ethernet_24j600_Init.
Example
while true do
begin
...
if (SPI_Ethernet_24j600_doDHCPLeaseTime() <> 0) then
begin
SPI_Ethernet_24j600_renewDHCP(5); // it’s time to renew the IP
address lease, with 5 secs for a reply
end;
...
end;
Notes None.