#pragma once #include #include #include #include #define MIN_INTERVAL 30 #define INA260_SYSFS "/sys/kernel/ina260" #define INA260_POWER_REGISTER "registers/power" #define STR(symbol) #symbol #define STRINGIFY(symbol) STR(symbol) #define TIMESTAMP() (time(NULL)) #define INTERVAL(duration)\ ((TIMESTAMP()) - ((TIMESTAMP())%(duration))) #define INTERVAL_NEXT(duration)\ ((INTERVAL(duration))+(duration)) #define INTERVAL_LAST(duration)\ (INTERVAL(INTERVAL((TIMESTAMP()),(duration))-1,(duration))) #define FILE_EXISTS(path) (access((path), F_OK) == 0) void mkdirp(char *path);