From 193ae6eaff2db5f0ee20a973206424b3dce132ca Mon Sep 17 00:00:00 2001 From: Sam Chesney Date: Wed, 30 Jul 2014 19:32:55 +0100 Subject: [PATCH] Mask Alt settings value before sending to iAP EA Native code (clean up short sent via channel) --- module_usb_audio/endpoint0/endpoint0.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/module_usb_audio/endpoint0/endpoint0.c b/module_usb_audio/endpoint0/endpoint0.c index cfd28db4..92840187 100755 --- a/module_usb_audio/endpoint0/endpoint0.c +++ b/module_usb_audio/endpoint0/endpoint0.c @@ -346,7 +346,8 @@ void Endpoint0(chanend c_ep0_out, chanend c_ep0_in, chanend c_audioControl, //TODO g_eaNativeTransportAlt = sp.wValue;? /* Send selected Alt interface number onto EA Native EP manager */ - outuint(c_EANativeTransport_ctrl, sp.wValue); + unsigned int altSetting = (0x0000FFFF & sp.wValue); // sp.wValue is an unsigned short + outuint(c_EANativeTransport_ctrl, altSetting); /* Handshake */ chkct(c_EANativeTransport_ctrl, XS1_CT_END);