X-Git-Url: https://git.xandkar.net/?p=khatus.git;a=blobdiff_plain;f=x5%2Fkhatus_lib_sensor.c;fp=x5%2Fkhatus_lib_sensor.c;h=7fa9bda53036d4cc6ab243524cd1b74287630d31;hp=e3e2cb3ed9fb4adf97bd4852a2a4aebbb433b656;hb=fa2a9b445f0242e7dca9e330148485adccc8f659;hpb=544b083562fc2c9470e045a5cf4d47361147c620 diff --git a/x5/khatus_lib_sensor.c b/x5/khatus_lib_sensor.c index e3e2cb3..7fa9bda 100644 --- a/x5/khatus_lib_sensor.c +++ b/x5/khatus_lib_sensor.c @@ -10,7 +10,12 @@ #include "khatus_lib_time.h" void -loop(struct timespec *ti, char *fifo, char *buf, int fun(char *)) +loop( + struct timespec *ti, + char *fifo, + char *buf, + int fun(char *, void *), + void *params) { int fd = -1; int w = -1; /* written */ @@ -25,7 +30,7 @@ loop(struct timespec *ti, char *fifo, char *buf, int fun(char *)) fifo, strerror(errno)); debug("openned. fd: %d\n", fd); - r = fun(buf); + r = fun(buf, params); buf[r] = END_OF_MESSAGE; for (i = 0; (w = write(fd, buf + i++, 1)) && r; r--) ;