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(); +} +/*---------------------------------------------------------------------------*/ +