Minor changes

This commit is contained in:
Loic Guegan 2023-07-15 14:58:40 +02:00
parent 3440874807
commit 0c0a6ebf44
2 changed files with 21 additions and 3 deletions

View file

@ -79,7 +79,25 @@ int main (int argc, char *argv [])
void publish(void *publisher, char *filepath, char* client, long int interval){
printf("Publish!\n");
char buffer[ZMQ_MSG_SIZE];
sprintf(buffer,"%s\n%s\n%ld",ZMQ_TOKEN,__key,interval);
// TODO: Send every lines of the file
sprintf(buffer,"%s\n%s\n%ld\n",ZMQ_TOKEN,__key,interval);
int msglen=strlen(buffer);
FILE *fptr;
char * line = NULL;
size_t len = 0;
ssize_t read;
fptr=fopen(filepath,"r");
while ((read = getline(&line, &len, fptr)) != -1) {
if((read+msglen) <ZMQ_MSG_SIZE){
strcat(buffer,line);
msglen+=read;
} else {
zmq_send (publisher, buffer, ZMQ_MSG_SIZE, 0);
sprintf(buffer,"%s\n%s\n%ld\n",ZMQ_TOKEN,__key,interval);
strcat(buffer,line);
msglen=strlen(buffer);
}
}
fclose(fptr);
zmq_send (publisher, buffer, ZMQ_MSG_SIZE, 0);
}

View file

@ -9,7 +9,7 @@
#define INA260_SYSFS "/sys/kernel/ina260"
#define INA260_POWER_REGISTER "registers/power"
#define ZMQ_TOKEN "ina260-zmq-publisher"
#define ZMQ_MSG_SIZE 255
#define ZMQ_MSG_SIZE 255*10
#define STR(symbol) #symbol
#define STRINGIFY(symbol) STR(symbol)