Modularizando o src
Dependencies: EALib EthernetInterface_vz mbed-rtos mbed
Fork of header_main_colinas_V0-20-09-14 by
Diff: main.cpp
- Revision:
- 136:2da626f30efa
- Parent:
- 135:2f4290590e51
diff -r 2f4290590e51 -r 2da626f30efa main.cpp --- a/main.cpp Thu Sep 10 20:11:35 2015 +0000 +++ b/main.cpp Mon Sep 14 14:05:43 2015 +0000 @@ -15,10 +15,83 @@ power_source_timer.start (); + bool init_test = true; + bool end_test = false; + + bool init_test_mean = true; + bool end_test_mean = false; + Timer timer; + /*------------------------------------------ main loop ---------------------------------------------------------------*/ while( true ) - { + { + if ( main_test_mean ) + { + const uint16_t u16_COUNT_TIMES = 60000; + + static uint16_t count = u16_COUNT_TIMES; + + static uint64_t u_sum = 0; + + if ( init_test_mean ) + { + u_sum = 0; + count = u16_COUNT_TIMES; + + init_test_mean = false; + + timer.start (); + timer.reset (); + } + else if ( count ) + { + count--; + + timer.stop (); + + u_sum += timer.read_us (); + + timer.start (); + timer.reset (); + + if ( count == 0 ) end_test_mean = true; + } + else if ( end_test_mean ) + { + vz_printf ( "Elapsed_time_mean : [ %.2lfu ]", double ( u_sum / u16_COUNT_TIMES ) ); + + end_test_mean = false; + init_test_mean = true; + main_test_mean = false; + + timer.stop (); + } + } + + if ( main_test ) + { + if ( init_test ) + { + init_test = false; + end_test = true; + timer.start (); + timer.reset (); + } else if ( end_test ) + { + timer.stop (); + int u_elapsed_time = timer.read_us (); + int m_elapsed_time = timer.read_ms (); + int s_elapsed_time = timer.read (); + + vz_printf ( "Elapsed_time : [ %du, %dm, %ds ]", u_elapsed_time, m_elapsed_time, s_elapsed_time ); + + end_test = false; + init_test = true; + main_test = false; + } + } + prompt_process ( NULL, 0 ); if ( cm -> was_modified () )