[Top][All Lists]
[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();
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [paparazzi-commits] [5206] update cpu load computation,
Felix Ruess <=