mirror of
https://gitlab.com/manzerbredes/ina260-zmq-publisher.git
synced 2025-04-10 08:20:27 +00:00
Minor changes
This commit is contained in:
parent
3440874807
commit
0c0a6ebf44
2 changed files with 21 additions and 3 deletions
|
@ -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);
|
||||
}
|
|
@ -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)
|
||||
|
|
Loading…
Add table
Reference in a new issue