program to test a possible memory leak when using NTP

Dependencies:   NetServices mbed

main.cpp

Committer:
hlipka
Date:
2010-12-22
Revision:
0:3986c9f76b09
Child:
1:07158ff709d6

File content as of revision 0:3986c9f76b09:

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