summaryrefslogtreecommitdiff
path: root/src/dbus-common.c
diff options
context:
space:
mode:
authorBruna Moreira <bruna.moreira@openbossa.org>2012-03-27 09:29:35 -0400
committerJohan Hedberg <johan.hedberg@intel.com>2012-03-30 14:32:41 +0300
commit7c2a566b8a95fe3a701941c7d46ddccb14a78dae (patch)
treef0aa1a1ea718f6abc25e50f468496ba798d9c6a7 /src/dbus-common.c
parentc6fc73e1fac31b09a367414c64462d96123e4467 (diff)
downloadbluez-7c2a566b8a95fe3a701941c7d46ddccb14a78dae.tar.gz
dbus-common: Map GAP Appearance characteristic to icon
Add function appearance_to_icon() to map values from Appearance Characteristic to icon available. Note: The Appearance Characteristic is composed of a category (10-bits) and sub-categories (6-bits). These categories are defined at: http://developer.bluetooth.org/gatt/characteristics/Pages/ CharacteristicViewer.aspx?u=org.bluetooth.characteristic.gap.appearance.xml
Diffstat (limited to 'src/dbus-common.c')
-rw-r--r--src/dbus-common.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/dbus-common.c b/src/dbus-common.c
index ef3b3751c..7e1bc9438 100644
--- a/src/dbus-common.c
+++ b/src/dbus-common.c
@@ -243,3 +243,36 @@ const char *class_to_icon(uint32_t class)
return NULL;
}
+
+const char *gap_appearance_to_icon(uint16_t appearance)
+{
+ switch ((appearance & 0xffc0) >> 6) {
+ case 0x01:
+ return "phone";
+ case 0x02:
+ return "computer";
+ case 0x05:
+ return "video-display";
+ case 0x0a:
+ return "multimedia-player";
+ case 0x0b:
+ return "scanner";
+ case 0x0f: /* HID Generic */
+ switch (appearance & 0x3f) {
+ case 0x01:
+ return "input-keyboard";
+ case 0x02:
+ return "input-mouse";
+ case 0x03:
+ case 0x04:
+ return "input-gaming";
+ case 0x05:
+ return "input-tablet";
+ case 0x08:
+ return "scanner";
+ }
+ break;
+ }
+
+ return NULL;
+}