summaryrefslogtreecommitdiff
path: root/src/logger.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/logger.c')
-rw-r--r--src/logger.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/logger.c b/src/logger.c
index 842aec7..f7574d4 100644
--- a/src/logger.c
+++ b/src/logger.c
@@ -1,14 +1,10 @@
#include <zmq.h>
#include <assert.h>
-#include <time.h>
-#include <stdlib.h>
-#include <string.h>
#include <libgen.h>
#include <unistd.h>
#include <sys/stat.h>
-#include "utils.h"
-#include <time.h>
#include <signal.h>
+#include "utils.h"
#ifndef LOGGER_DELAY
#define LOGGER_DELAY 0
@@ -66,7 +62,7 @@ int main (int argc, char *argv [])
FILE *regptr,*logptr;
char logfilepath[STATIC_LEN]="";
- regptr=fopen("/home/loic/out.txt","r");
+ regptr=fopen("/home/loic/out.txt","r"); // TODO UPDATE!!!
char buffer[STATIC_LEN];
int power;
time_t interval;
@@ -74,16 +70,20 @@ int main (int argc, char *argv [])
while(!__stop){
interval=INTERVAL(__loginterval);
- *logfilepath='\0';
sprintf(logfilepath,"%s/%ld",__logdir,interval);
logptr=fopen(logfilepath,"w");
+ // Write file header:
fprintf(logptr,"timestamp,ns,power\n");
// Log current interval
while((TIMESTAMP()-interval)<__loginterval){
+ // Read power:
fgets(buffer,STATIC_LEN,regptr);
power=atoi(buffer);
+ // Get power measurement timestamp:
clock_gettime(CLOCK_REALTIME,&power_ts);
+ // Write measurement in file:
fprintf(logptr,"%d,%ld,%d\n",power_ts.tv_sec,power_ts.tv_nsec,power);
+ // Reset power register file:
fseek(regptr,0,SEEK_SET);
#if LOGGER_DELAY > 0
usleep(LOGGER_DELAY*1000);