* [PATCH hcidump 1/2 v1] AVRCP: Add parsing for SetAbsoluteVolume PDU
@ 2012-03-22 19:04 Luiz Augusto von Dentz
2012-03-22 19:04 ` [PATCH hcidump 2/2 v1] AVRCP: Add parsing support for Volume Change notification Luiz Augusto von Dentz
2012-03-27 11:41 ` [PATCH hcidump 1/2 v1] AVRCP: Add parsing for SetAbsoluteVolume PDU Johan Hedberg
0 siblings, 2 replies; 3+ messages in thread
From: Luiz Augusto von Dentz @ 2012-03-22 19:04 UTC (permalink / raw)
To: linux-bluetooth
From: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
---
v1: Fix 'absolut' typo, ignore reserved bit and print volume in percentage
parser/avrcp.c | 20 ++++++++++++++++++++
1 files changed, 20 insertions(+), 0 deletions(-)
diff --git a/parser/avrcp.c b/parser/avrcp.c
index 643e494..a6d09c9 100644
--- a/parser/avrcp.c
+++ b/parser/avrcp.c
@@ -1201,6 +1201,23 @@ response:
}
}
+static void avrcp_set_absolute_volume_dump(int level, struct frame *frm,
+ uint8_t ctype, uint16_t len)
+{
+ uint8_t value;
+
+ p_indent(level, frm);
+
+ if (len < 1) {
+ printf("PDU Malformed\n");
+ raw_dump(level, frm);
+ return;
+ }
+
+ value = get_u8(frm) & 0x7F;
+ printf("Volume: %.2f%% (%d/127)\n", value/1.27, value);
+}
+
static void avrcp_pdu_dump(int level, struct frame *frm, uint8_t ctype)
{
uint8_t pduid, pt;
@@ -1267,6 +1284,9 @@ static void avrcp_pdu_dump(int level, struct frame *frm, uint8_t ctype)
case AVRCP_REGISTER_NOTIFICATION:
avrcp_register_notification_dump(level + 1, frm, ctype, len);
break;
+ case AVRCP_SET_ABSOLUTE_VOLUME:
+ avrcp_set_absolute_volume_dump(level + 1, frm, ctype, len);
+ break;
default:
raw_dump(level, frm);
}
--
1.7.7.6
^ permalink raw reply related [flat|nested] 3+ messages in thread* [PATCH hcidump 2/2 v1] AVRCP: Add parsing support for Volume Change notification
2012-03-22 19:04 [PATCH hcidump 1/2 v1] AVRCP: Add parsing for SetAbsoluteVolume PDU Luiz Augusto von Dentz
@ 2012-03-22 19:04 ` Luiz Augusto von Dentz
2012-03-27 11:41 ` [PATCH hcidump 1/2 v1] AVRCP: Add parsing for SetAbsoluteVolume PDU Johan Hedberg
1 sibling, 0 replies; 3+ messages in thread
From: Luiz Augusto von Dentz @ 2012-03-22 19:04 UTC (permalink / raw)
To: linux-bluetooth
From: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
---
v1: Print volume in percentage
parser/avrcp.c | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/parser/avrcp.c b/parser/avrcp.c
index a6d09c9..850741b 100644
--- a/parser/avrcp.c
+++ b/parser/avrcp.c
@@ -1198,6 +1198,10 @@ response:
value2str(attr, value));
}
break;
+ case AVRCP_EVENT_VOLUME_CHANGED:
+ status = get_u8(frm) & 0x7F;
+ printf("Volume: %.2f%% (%d/127)\n", status/1.27, status);
+ break;
}
}
--
1.7.7.6
^ permalink raw reply related [flat|nested] 3+ messages in thread* Re: [PATCH hcidump 1/2 v1] AVRCP: Add parsing for SetAbsoluteVolume PDU
2012-03-22 19:04 [PATCH hcidump 1/2 v1] AVRCP: Add parsing for SetAbsoluteVolume PDU Luiz Augusto von Dentz
2012-03-22 19:04 ` [PATCH hcidump 2/2 v1] AVRCP: Add parsing support for Volume Change notification Luiz Augusto von Dentz
@ 2012-03-27 11:41 ` Johan Hedberg
1 sibling, 0 replies; 3+ messages in thread
From: Johan Hedberg @ 2012-03-27 11:41 UTC (permalink / raw)
To: Luiz Augusto von Dentz; +Cc: linux-bluetooth
Hi Luiz,
On Thu, Mar 22, 2012, Luiz Augusto von Dentz wrote:
> From: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
>
> ---
> v1: Fix 'absolut' typo, ignore reserved bit and print volume in percentage
>
> parser/avrcp.c | 20 ++++++++++++++++++++
> 1 files changed, 20 insertions(+), 0 deletions(-)
Both patches have been applied. Thanks.
Johan
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2012-03-27 11:41 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-03-22 19:04 [PATCH hcidump 1/2 v1] AVRCP: Add parsing for SetAbsoluteVolume PDU Luiz Augusto von Dentz
2012-03-22 19:04 ` [PATCH hcidump 2/2 v1] AVRCP: Add parsing support for Volume Change notification Luiz Augusto von Dentz
2012-03-27 11:41 ` [PATCH hcidump 1/2 v1] AVRCP: Add parsing for SetAbsoluteVolume PDU Johan Hedberg
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox