[tuxdroid-svn] r1060 - software_suite_v2/middleware/tuxdriver/trunk/src
Status: Beta
Brought to you by:
ks156
From: eFfeM <c2m...@c2...> - 2008-05-01 09:57:43
|
Author: eFfeM Date: 2008-05-01 11:45:51 +0200 (Thu, 01 May 2008) New Revision: 1060 Modified: software_suite_v2/middleware/tuxdriver/trunk/src/tux_battery.c Log: some more changes caused by moving to mV Modified: software_suite_v2/middleware/tuxdriver/trunk/src/tux_battery.c =================================================================== --- software_suite_v2/middleware/tuxdriver/trunk/src/tux_battery.c 2008-05-01 08:35:38 UTC (rev 1059) +++ software_suite_v2/middleware/tuxdriver/trunk/src/tux_battery.c 2008-05-01 09:45:51 UTC (rev 1060) @@ -18,7 +18,6 @@ * 02111-1307, USA. */ -#include <math.h> #include <string.h> #include "tux_battery.h" @@ -35,7 +34,7 @@ } battery_state_t; static battery_state_t battery_state = EMPTY; -static float last_level_for_event = 0.0; +static int last_level_for_event = 0; /** * Update the status of the battery voltage. @@ -48,6 +47,7 @@ int adc_value; char *new_state_str = ""; char *old_state_str = ""; + int delta; adc_value = (hw_status_table.battery.high_level << 8); adc_value += hw_status_table.battery.low_level; @@ -58,7 +58,8 @@ old_level = *(int *)tux_sw_status_get_value(SW_ID_BATTERY_LEVEL); - if (fabs(new_level - last_level_for_event) > 0.1) + delta = new_level - last_level_for_event; + if ((delta > 100) || (delta < -100)) { last_level_for_event = new_level; if (!hw_status_table.battery.motors_state) |