program to test a possible memory leak when using NTP

Dependencies:   NetServices mbed

Committer:
hlipka
Date:
Sun Mar 06 21:28:42 2011 +0000
Revision:
2:006625ab89d2
Parent:
1:07158ff709d6

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hlipka 1:07158ff709d6 1 #include "mbed.h"
hlipka 1:07158ff709d6 2
hlipka 1:07158ff709d6 3 #include "EthernetNetIf.h"
hlipka 1:07158ff709d6 4 #include "NTPClient.h"
hlipka 1:07158ff709d6 5
hlipka 1:07158ff709d6 6 #include "AvailableMemory.h"
hlipka 1:07158ff709d6 7
hlipka 1:07158ff709d6 8 LocalFileSystem local("local");
hlipka 1:07158ff709d6 9
hlipka 1:07158ff709d6 10 void updateTime()
hlipka 1:07158ff709d6 11 {
hlipka 1:07158ff709d6 12 time_t ctTime;
hlipka 1:07158ff709d6 13 time(&ctTime);
hlipka 1:07158ff709d6 14 printf("Current time is (UTC): %s\n", ctime(&ctTime));
hlipka 1:07158ff709d6 15
hlipka 1:07158ff709d6 16 NTPClient ntp;
hlipka 1:07158ff709d6 17 Host server(IpAddr(), 123, "de.pool.ntp.org");
hlipka 1:07158ff709d6 18 ntp.setTime(server);
hlipka 1:07158ff709d6 19
hlipka 1:07158ff709d6 20 printf("set time ok\n");
hlipka 1:07158ff709d6 21 time(&ctTime);
hlipka 1:07158ff709d6 22 printf("Current time is (UTC): %s\n", ctime(&ctTime));
hlipka 1:07158ff709d6 23
hlipka 1:07158ff709d6 24 }
hlipka 1:07158ff709d6 25
hlipka 1:07158ff709d6 26 int main() {
hlipka 1:07158ff709d6 27 printf("******** [%s] *********\n",__TIME__);
hlipka 1:07158ff709d6 28 printf("calculate free mem 1\n");
hlipka 1:07158ff709d6 29 int i=AvailableMemory(1,0x8000,false);
hlipka 1:07158ff709d6 30 printf("free mem=%i\n",i);
hlipka 1:07158ff709d6 31
hlipka 1:07158ff709d6 32 // void* p1=malloc(8000);
hlipka 1:07158ff709d6 33 // void* p2=malloc(8000);
hlipka 1:07158ff709d6 34
hlipka 1:07158ff709d6 35 printf("setup\n");
hlipka 1:07158ff709d6 36 EthernetNetIf eth;
hlipka 1:07158ff709d6 37 EthernetErr ethErr;
hlipka 2:006625ab89d2 38 printf("Setting up network...\n");
hlipka 1:07158ff709d6 39 do {
hlipka 1:07158ff709d6 40 ethErr = eth.setup();
hlipka 1:07158ff709d6 41 if (ethErr) printf("waiting for network...\n", ethErr);
hlipka 1:07158ff709d6 42 } while (ethErr != ETH_OK);
hlipka 1:07158ff709d6 43
hlipka 1:07158ff709d6 44 printf("setup ok\n");
hlipka 1:07158ff709d6 45
hlipka 1:07158ff709d6 46 updateTime();
hlipka 1:07158ff709d6 47
hlipka 1:07158ff709d6 48 // free(p1);
hlipka 1:07158ff709d6 49 // free(p2);
hlipka 1:07158ff709d6 50 printf("calculate free mem 4\n");
hlipka 1:07158ff709d6 51 i=AvailableMemory(1,0x100,false);
hlipka 1:07158ff709d6 52 printf("free mem=%i\n",i);
hlipka 1:07158ff709d6 53 i=AvailableMemory(1,0x8000,false);
hlipka 1:07158ff709d6 54 printf("free mem=%i\n",i);
hlipka 1:07158ff709d6 55 }