From 70692b7e936cb430410a0fff67407e3a13ff613d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Rymanowski?= Date: Wed, 24 Oct 2018 12:17:18 +0200 Subject: [PATCH] btmon: Add colors to data status in extended adv report This patch gives color indicators to data status in extended advertising reports. This gives better visibility on which advertising events were completed or truncated. --- monitor/packet.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/monitor/packet.c b/monitor/packet.c index cf4a64362..eabd21914 100644 --- a/monitor/packet.c +++ b/monitor/packet.c @@ -9323,6 +9323,7 @@ static void print_ext_adv_report_evt_type(const char *indent, uint16_t flags) uint16_t props = flags; uint8_t data_status; const char *str; + const char *color_on; int i; print_field("%sEvent type: 0x%4.4x", indent, flags); @@ -9343,19 +9344,23 @@ static void print_ext_adv_report_evt_type(const char *indent, uint16_t flags) switch (data_status) { case 0x00: str = "Complete"; + color_on = COLOR_GREEN; break; case 0x01: str = "Incomplete, more data to come"; + color_on = COLOR_YELLOW; break; case 0x02: str = "Incomplete, data truncated, no more to come"; + color_on = COLOR_RED; break; default: str = "Reserved"; + color_on = COLOR_RED; break; } - print_field("%s Data status: %s", indent, str); + print_field("%s Data status: %s%s%s", indent, color_on, str, COLOR_OFF); if (mask) print_text(COLOR_UNKNOWN_ADV_FLAG, -- 2.47.3