From 4fbfae704413fdba2558e539dd6c9b1b4a5aec91 Mon Sep 17 00:00:00 2001 From: Loic Guegan Date: Sat, 15 Jul 2023 10:11:50 +0200 Subject: [PATCH] Minor changes --- src/logger.c | 30 ++++++++++++++++++++++++------ src/utils.h | 10 ++++++++++ 2 files changed, 34 insertions(+), 6 deletions(-) diff --git a/src/logger.c b/src/logger.c index d8c7525..0a37bc9 100644 --- a/src/logger.c +++ b/src/logger.c @@ -13,26 +13,44 @@ #include // Global: -char __client*; -char __logdir*; -int __logfrequency, +char *__client; +char __logdir[255]; +char __regpower[100]; +int __logfrequency; void start(char *power_path, char *busid, char *chipaddr); int main (int argc, char *argv []) { - if(argc != 3){ + if(argc != 4){ printf("Usage: %s ",argv[0]); exit(1); } + //----- Init global variables + __client=argv[2]; + __logfrequency=atoi(argv[3]); + // __logdir: + strcat(__logdir,argv[1]); + strcat(__logdir,"/"); + strcat(__logdir,__client); + // __regpower: + strcat(__regpower,INA260_SYSFS); + strcat(__regpower,"/"); + strcat(__regpower,__client); + strcat(__regpower,"/"); + strcat(__regpower,INA260_POWER_REGISTER); + // Extract bus id and ina260 chip address - char busid[10]; + /*char busid[10]; char chipaddr[10]; char *base=basename(argv[1]); sscanf(base,"%[^-]-%[^-]",busid,chipaddr); - start("/home/loic/out.txt", busid,chipaddr); + start("/home/loic/out.txt", busid,chipaddr);*/ + + // printf("ts=%d, dur=%d, interval=%d\n",15,__logfrequency,INTERVAL(15,__logfrequency)); + // printf("ts=%d, dur=%d, interval_last=%d\n",15,__logfrequency,INTERVAL_LAST(15,__logfrequency)); return 0; } diff --git a/src/utils.h b/src/utils.h index 5da7feb..c215431 100644 --- a/src/utils.h +++ b/src/utils.h @@ -1,5 +1,15 @@ +#include + #define STR(symbol) #symbol #define STRINGIFY(symbol) STR(symbol) #define INA260_SYSFS "/sys/kernel/ina260" #define INA260_POWER_REGISTER "registers/power" + +#define INTERVAL(timestamp,duration)\ + ((timestamp) - ((timestamp)%(duration))) + +#define INTERVAL_LAST(timestamp,duration)\ + (INTERVAL(INTERVAL((timestamp),(duration))-1,(duration))) + +#define TIMESTAMP() (time(NULL))