paparazzi-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[paparazzi-commits] [5206] update cpu load computation


From: Felix Ruess
Subject: [paparazzi-commits] [5206] update cpu load computation
Date: Tue, 03 Aug 2010 16:28:28 +0000

Revision: 5206
          http://svn.sv.gnu.org/viewvc/?view=rev&root=paparazzi&revision=5206
Author:   flixr
Date:     2010-08-03 16:28:27 +0000 (Tue, 03 Aug 2010)
Log Message:
-----------
update cpu load computation

Modified Paths:
--------------
    paparazzi3/trunk/sw/airborne/booz/booz2_main.c

Modified: paparazzi3/trunk/sw/airborne/booz/booz2_main.c
===================================================================
--- paparazzi3/trunk/sw/airborne/booz/booz2_main.c      2010-08-03 15:40:52 UTC 
(rev 5205)
+++ paparazzi3/trunk/sw/airborne/booz/booz2_main.c      2010-08-03 16:28:27 UTC 
(rev 5206)
@@ -84,24 +84,22 @@
 int main( void ) {
   uint32_t load_counter = 0;
   uint8_t cpu_load = 0;
+  uint8_t cpu_load_max_tmp = 0;
   uint16_t cpu_load_avg_sum = 0;
 
   booz2_main_init();
 
   while(1) {
     if (sys_time_periodic()) {
-      if (load_counter > 0)
-        cpu_load = 100*(PERIODIC_TASK_PERIOD - (load_counter + 
(load_counter-1)*main_event_idle_ticks)) / PERIODIC_TASK_PERIOD;
-      else
-        cpu_load = 100;
-      if (cpu_load > cpu_load_max)
-        cpu_load_max = cpu_load;
+      cpu_load = 100*(PERIODIC_TASK_PERIOD - 
(load_counter-1)*main_event_idle_ticks) / PERIODIC_TASK_PERIOD;
+      if (cpu_load > cpu_load_max_tmp)
+        cpu_load_max_tmp = cpu_load;
       cpu_load_avg_sum += cpu_load;
 
       booz2_main_periodic();
 
       load_counter = 0;
-      RunOnceEvery(512, {cpu_load_avg = cpu_load_avg_sum/512; cpu_load_avg_sum 
= 0; cpu_load_max = 0;});
+      RunOnceEvery(512, {cpu_load_avg=cpu_load_avg_sum/512; 
cpu_load_max=cpu_load_max_tmp; cpu_load_avg_sum=0; cpu_load_max_tmp=0;});
     }
     load_counter++;
     booz2_main_event();




reply via email to

[Prev in Thread] Current Thread [Next in Thread]