summaryrefslogtreecommitdiff
path: root/src/logger.c
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2023-07-15 08:38:33 +0200
committerLoic Guegan <manzerbredes@mailbox.org>2023-07-15 08:38:33 +0200
commitf89a58860e4e3c76ef3c2e85d47ff38eeaaabb55 (patch)
treeed5af12adc1654f8a480a1669d6d8b5bde8703e4 /src/logger.c
parentc84520472c10a5085dc9004ed3b7c8019d01c4f9 (diff)
Minor changes
Diffstat (limited to 'src/logger.c')
-rw-r--r--src/logger.c55
1 files changed, 55 insertions, 0 deletions
diff --git a/src/logger.c b/src/logger.c
new file mode 100644
index 0000000..2245887
--- /dev/null
+++ b/src/logger.c
@@ -0,0 +1,55 @@
+// Weather update client
+// Connects SUB socket to tcp://localhost:5556
+// Collects weather updates and finds avg temp in zipcode
+#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>
+
+void start(char *power_path, char *busid, char *chipaddr);
+
+int main (int argc, char *argv [])
+{
+ if(argc != 2){
+ printf("Usage: %s <sysfs-path>",argv[0]);
+ exit(1);
+ }
+
+ // Extract bus id and ina260 chip address
+ char busid[10];
+ char chipaddr[10];
+ char *base=basename(argv[1]);
+ sscanf(base,"%[^-]-%[^-]",busid,chipaddr);
+
+ start("/home/loic/out.txt", busid,chipaddr);
+
+ return 0;
+}
+
+void start(char *power_path, char *busid, char *chipaddr){
+ if (access(power_path, F_OK) != 0){
+ printf("Could not read %s\n",power_path);
+ exit(2);
+ }
+ char outdir[255];
+ mkdir(STRINGIFY(LOGGER_DIR),0755);
+ sprintf(outdir,"%s/%s-%s/",STRINGIFY(LOGGER_DIR), busid,chipaddr);
+ mkdir(outdir,0755);
+
+ char outfile[255];
+ time_t timestamp;
+ timestamp = time(NULL);
+ sprintf(outfile,"%s/%d",outdir,timestamp);
+ printf("aa %s\n",outfile);
+
+ FILE *f;
+ f=fopen(outfile, "w");
+ fclose(f);
+
+} \ No newline at end of file