program to test a possible memory leak when using NTP

Dependencies:   NetServices mbed

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);
+}