gpiomon: modify the output format
authorBartosz Golaszewski <bartekgola@gmail.com>
Tue, 17 Jan 2017 16:25:00 +0000 (17:25 +0100)
committerBartosz Golaszewski <bartekgola@gmail.com>
Tue, 17 Jan 2017 16:25:00 +0000 (17:25 +0100)
Drop unnecessary strings. Add offset info (if we ever wanted to allow
monitoring multiple lines at once while staying backwards compatible).

Signed-off-by: Bartosz Golaszewski <bartekgola@gmail.com>
src/tools/gpiomon.c

index 10e7e355181b411ce8de2a604691b553e3487227..d6c8208e047389d6026788a9faeff1dd250d5a0f 100644 (file)
@@ -53,6 +53,7 @@ static void sighandler(int signum UNUSED)
 }
 
 struct callback_data {
+       unsigned int offset;
        unsigned int num_events_wanted;
        unsigned int num_events_done;
        bool silent;
@@ -83,8 +84,8 @@ static int event_callback(int type, const struct timespec *ts, void *data)
        }
 
        if (evname && !cbdata->silent)
-               printf("GPIO EVENT: %s [%8ld.%09ld]\n",
-                      evname, ts->tv_sec, ts->tv_nsec);
+               printf("event: %s offset: %u timestamp: [%8ld.%09ld]\n",
+                      evname, cbdata->offset, ts->tv_sec, ts->tv_nsec);
 
        if (cbdata->num_events_wanted &&
            cbdata->num_events_done >= cbdata->num_events_wanted)
@@ -162,6 +163,8 @@ int main(int argc, char **argv)
        if (*end != '\0' || offset > INT_MAX)
                die("invalid GPIO offset: %s", argv[1]);
 
+       cbdata.offset = offset;
+
        timeout.tv_sec = 0;
        timeout.tv_nsec = 500000000;