X-Git-Url: http://git.itanic.dy.fi/?p=log-plotter;a=blobdiff_plain;f=data.h;h=0906e4cae24a3f40460837c9f4d5d869968bb877;hp=fa3b055803fd446adcf949ab640f48a40ffd1440;hb=HEAD;hpb=44f9c67945693b34dc03b602d33670b87863ddef diff --git a/data.h b/data.h index fa3b055..0906e4c 100644 --- a/data.h +++ b/data.h @@ -1,6 +1,25 @@ #ifndef _DATA_H_ #define _DATA_H_ -int read_data(int infd, int outfd); +#include "config.h" + +#define MAX_CELLS 10 + +struct charger_data { + unsigned int channel; + int state; + double timestamp; /* seconds since beginning of the charging */ + double input_voltage; + double charging_voltage; + double charging_current; + int cell_count; + double cell_voltage[MAX_CELLS]; + + double total_charge; /* mAh */ + double int_temp; /* celsius */ + double ext_temp; +}; + +int init_data_parser(int infd, struct plotter_config *cfg); #endif