aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHans Verkuil <hverkuil-cisco@xs4all.nl>2021-12-13 16:10:34 +0100
committerHans Verkuil <hverkuil-cisco@xs4all.nl>2021-12-13 16:10:34 +0100
commit7acbf135af9c2fdc0ff27aecdd16659d1cd342b0 (patch)
tree3959c9624891648a6540d12d4987278ee8192d04
parentb22fc9e53051a7da903b3906826a527ee57ba92c (diff)
downloadv4l-utils-7acbf135af9c2fdc0ff27aecdd16659d1cd342b0.tar.gz
cec-ctl: show timestamp for events
Events (HPD/5V) didn't report the timestamp, unless --verbose was added. But this is very useful to know, so change it to always report the timestamp. Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
-rw-r--r--utils/cec-ctl/cec-ctl.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/utils/cec-ctl/cec-ctl.cpp b/utils/cec-ctl/cec-ctl.cpp
index 4bed81a9..867f3083 100644
--- a/utils/cec-ctl/cec-ctl.cpp
+++ b/utils/cec-ctl/cec-ctl.cpp
@@ -470,6 +470,7 @@ static const char *event2s(__u32 event)
static void log_event(struct cec_event &ev, bool show)
{
bool is_high = ev.event == CEC_EVENT_PIN_CEC_HIGH;
+ bool is_initial = ev.flags & CEC_EVENT_FL_INITIAL_STATE;
__u16 pa;
if (ev.event != CEC_EVENT_PIN_CEC_LOW && ev.event != CEC_EVENT_PIN_CEC_HIGH &&
@@ -478,8 +479,13 @@ static void log_event(struct cec_event &ev, bool show)
printf("\n");
if ((ev.flags & CEC_EVENT_FL_DROPPED_EVENTS) && show)
printf("(warn: %s events were lost)\n", event2s(ev.event));
- if ((ev.flags & CEC_EVENT_FL_INITIAL_STATE) && show)
- printf("Initial ");
+ if (show) {
+ if (is_initial)
+ printf("Initial ");
+ else if (ev.event != CEC_EVENT_PIN_CEC_LOW && ev.event != CEC_EVENT_PIN_CEC_HIGH)
+ printf("%s: ", ts2s(ev.ts).c_str());
+ }
+
switch (ev.event) {
case CEC_EVENT_STATE_CHANGE:
pa = ev.state_change.phys_addr;
@@ -518,8 +524,6 @@ static void log_event(struct cec_event &ev, bool show)
printf("Event: Unknown (0x%x)\n", ev.event);
break;
}
- if (verbose && show)
- printf("\tTimestamp: %s\n", ts2s(ev.ts).c_str());
}
/*