diff options
author | Bruna Moreira <bruna.moreira@openbossa.org> | 2012-03-27 09:29:35 -0400 |
---|---|---|
committer | Johan Hedberg <johan.hedberg@intel.com> | 2012-03-30 14:32:41 +0300 |
commit | 7c2a566b8a95fe3a701941c7d46ddccb14a78dae (patch) | |
tree | f0aa1a1ea718f6abc25e50f468496ba798d9c6a7 /src/dbus-common.c | |
parent | c6fc73e1fac31b09a367414c64462d96123e4467 (diff) | |
download | bluez-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.c | 33 |
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; +} |