program to test a possible memory leak when using NTP
Dependencies: NetServices mbed
main.cpp@2:006625ab89d2, 2011-03-06 (annotated)
- Committer:
- hlipka
- Date:
- Sun Mar 06 21:28:42 2011 +0000
- Revision:
- 2:006625ab89d2
- Parent:
- 1:07158ff709d6
Who changed what in which revision?
User | Revision | Line number | New 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 | } |