program to test a possible memory leak when using NTP
Dependencies: NetServices mbed
Diff: main.cpp
- Revision:
- 0:3986c9f76b09
- Child:
- 1:07158ff709d6
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Dec 22 10:10:39 2010 +0000 @@ -0,0 +1,63 @@ +#include "mbed.h" + +#include "EthernetNetIf.h" +#include "NTPClient.h" + +#include "AvailableMemory.h" + +LocalFileSystem local("local"); + +void updateTime() +{ + time_t ctTime; + time(&ctTime); + printf("Current time is (UTC): %s\n", ctime(&ctTime)); + + NTPClient ntp; + Host server(IpAddr(), 123, "0.de.pool.ntp.org"); + ntp.setTime(server); + + printf("set time ok\n"); + time(&ctTime); + printf("Current time is (UTC): %s\n", ctime(&ctTime)); + +} + +int main() { + printf("calculate free mem 1\n"); + int i=AvailableMemory(1,0x8000,false); + printf("free mem=%i\n",i); + +// void* p1=malloc(8000); +// void* p2=malloc(8000); + + printf("calculate free mem 2\n"); + i=AvailableMemory(1,0x8000,false); + printf("free mem=%i\n",i); + + printf("setup\n"); + EthernetNetIf eth; + EthernetErr ethErr; + printf("Setting up...\n"); + do { + ethErr = eth.setup(); + if (ethErr) printf("waiting for network...\n", ethErr); + } while (ethErr != ETH_OK); + + printf("setup ok\n"); + + printf("calculate free mem 3\n"); + i=AvailableMemory(1,0x8000,false); + printf("free mem=%i\n",i); + printf("calculate free mem 3\n"); + i=AvailableMemory(1,0x8000,false); + printf("free mem=%i\n",i); + + updateTime(); + +// free(p1); +// free(p2); + printf("calculate free mem 4\n"); + i=AvailableMemory(1,0x100,false); + printf("free mem=%i\n",i); +}