diff options
| author | Loic Guegan <manzerbredes@mailbox.org> | 2023-07-15 08:38:33 +0200 |
|---|---|---|
| committer | Loic Guegan <manzerbredes@mailbox.org> | 2023-07-15 08:38:33 +0200 |
| commit | f89a58860e4e3c76ef3c2e85d47ff38eeaaabb55 (patch) | |
| tree | ed5af12adc1654f8a480a1669d6d8b5bde8703e4 /src/logger.c | |
| parent | c84520472c10a5085dc9004ed3b7c8019d01c4f9 (diff) | |
Minor changes
Diffstat (limited to 'src/logger.c')
| -rw-r--r-- | src/logger.c | 55 |
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 |
