Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

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 () )