From 4bf61983aa30af6ac0451bf5b8bbb838f7449d66 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Sun, 13 Jan 2013 23:48:29 -0800 Subject: [PATCH] monitor: Add decoding for minor class for wearable major class --- monitor/packet.c | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/monitor/packet.c b/monitor/packet.c index 2b5d8b95f..db579a268 100644 --- a/monitor/packet.c +++ b/monitor/packet.c @@ -497,6 +497,30 @@ static const char *major_class_phone(uint8_t minor) return NULL; } +static const struct { + uint8_t val; + const char *str; +} major_class_wearable_table[] = { + { 0x01, "Wrist Watch" }, + { 0x02, "Pager" }, + { 0x03, "Jacket" }, + { 0x04, "Helmet" }, + { 0x05, "Glasses" }, + { } +}; + +static const char *major_class_wearable(uint8_t minor) +{ + int i; + + for (i = 0; major_class_wearable_table[i].str; i++) { + if (major_class_wearable_table[i].val == minor) + return major_class_wearable_table[i].str; + } + + return NULL; +} + static const struct { uint8_t val; const char *str; @@ -511,7 +535,7 @@ static const struct { { 0x04, "Audio/Video (headset, speaker, stereo, video, vcr)" }, { 0x05, "Peripheral (mouse, joystick, keyboards)" }, { 0x06, "Imaging (printing, scanner, camera, display)" }, - { 0x07, "Wearable" }, + { 0x07, "Wearable", major_class_wearable }, { 0x08, "Toy" }, { 0x09, "Health" }, { 0x1f, "Uncategorized, specific device code not specified" }, -- 2.47.3