From c5548c5ca925c14df433c0deb0e11719084320ea Mon Sep 17 00:00:00 2001 From: "Enric M. Calvo" Date: Fri, 4 Mar 2011 15:58:09 +0100 Subject: [PATCH] added mV test-battery file --- examples/z1/test-battery_mv.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 examples/z1/test-battery_mv.c diff --git a/examples/z1/test-battery_mv.c b/examples/z1/test-battery_mv.c new file mode 100755 index 000000000..555932e47 --- /dev/null +++ b/examples/z1/test-battery_mv.c @@ -0,0 +1,35 @@ +#include "contiki.h" +#include "dev/battery-sensor.h" +#include /* For printf() */ + + +float floor(float x){ + if(x>=0.0f){ return (float) ((int)x);} +else {return(float)((int)x-1);} +} + +/*---------------------------------------------------------------------------*/ +PROCESS(aplicacio, "Aplicacio de prova"); +AUTOSTART_PROCESSES(&aplicacio); +/*---------------------------------------------------------------------------*/ +PROCESS_THREAD(aplicacio, ev, data) +{ + + PROCESS_BEGIN(); + + SENSORS_ACTIVATE(battery_sensor); + + while (1) + { + uint16_t bateria = battery_sensor.value(0); + float mv = (bateria*2.500*2)/4096; + printf("Battery: %i (%ld.%03d mV)\n", bateria, (long) mv, (unsigned) ((mv-floor(mv))*1000)); + } + + SENSORS_DEACTIVATE(battery_sensor); + + + PROCESS_END(); +} +/*---------------------------------------------------------------------------*/ +