diff options
author | Max Krasnyansky <maxk@qualcomm.com> | 2002-04-11 16:58:54 +0000 |
---|---|---|
committer | Max Krasnyansky <maxk@qualcomm.com> | 2002-04-11 16:58:54 +0000 |
commit | c7073a0113d641580f49b171b8ece52f59f76e15 (patch) | |
tree | e746464c65cf4b8ff18dc1734cb10d435143d987 /tools | |
parent | 4962b360716e1fd17a4f3cbddc7a305b4fd24668 (diff) |
Support for human readble display of device features.
Diffstat (limited to 'tools')
-rw-r--r-- | tools/hciconfig.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/tools/hciconfig.c b/tools/hciconfig.c index aca8a29d..96d4c7b4 100644 --- a/tools/hciconfig.c +++ b/tools/hciconfig.c @@ -91,11 +91,16 @@ void print_link_mode(struct hci_dev_info *di) printf("\tLink mode: %s\n", hci_lmtostr(di->link_mode)); } -void print_dev_features(struct hci_dev_info *di) +void print_dev_features(struct hci_dev_info *di, int format) { - printf("\tFeatures: 0x%2.2x 0x%2.2x 0x%2.2x 0x%2.2x\n", + if (!format) { + printf("\tFeatures: 0x%2.2x 0x%2.2x 0x%2.2x 0x%2.2x\n", di->features[0], di->features[1], di->features[2], di->features[3] ); + } else { + printf("\tFeatures:\n%s\n", + lmp_featurestostr(di->features, "\t\t", 3)); + } } void cmd_rstat(int ctl, int hdev, char *opt) @@ -286,7 +291,7 @@ void cmd_scomtu(int ctl, int hdev, char *opt) void cmd_features(int ctl, int hdev, char *opt) { print_dev_hdr(&di); - print_dev_features(&di); + print_dev_features(&di, 1); } void cmd_name(int ctl, int hdev, char *opt) @@ -512,7 +517,7 @@ void print_dev_info(int ctl, struct hci_dev_info *di) st->byte_tx, st->acl_tx, st->sco_tx, st->cmd_tx, st->err_tx); if (all) { - print_dev_features(di); + print_dev_features(di, 0); print_pkt_type(di); print_link_policy(di); print_link_mode(di); |