@@ -874,7 +874,7 @@ struct audio_cs_ep_ep_general_descriptor {
874874 0x09 , /* bLength */ \
875875 USB_DESCRIPTOR_TYPE_ENDPOINT , /* bDescriptorType */ \
876876 bFeedbackEndpointAddress , /* bFeedbackEndpointAddress Revise Dir to bEndpointAddress */ \
877- 0x15 , /* bmAttributes: TransferType=Isochronous SyncType=Asynchronous EndpointType=Feedback */ \
877+ 0x11 , /* bmAttributes: TransferType=Isochronous SyncType=None EndpointType=Feedback */ \
878878 WBVAL (4 ), /* XXXX wMaxPacketSize in Bytes */ \
879879 bInterval , /* bInterval */ \
880880 0x03 , /* bRefresh, 8ms */ \
@@ -1325,7 +1325,7 @@ struct audio_v2_control_range3_param_block {
13251325 0x07 , /* bLength */ \
13261326 USB_DESCRIPTOR_TYPE_ENDPOINT , /* bDescriptorType */ \
13271327 bFeedbackEndpointAddress , /* bFeedbackEndpointAddress Revise Dir to bEndpointAddress */ \
1328- 0x15 , /* bmAttributes: TransferType=Isochronous SyncType=Asynchronous EndpointType=Feedback */ \
1328+ 0x11 , /* bmAttributes: TransferType=Isochronous SyncType=None EndpointType=Feedback */ \
13291329 WBVAL (4 ), /* XXXX wMaxPacketSize in Bytes */ \
13301330 bInterval /* bInterval */
13311331
@@ -1341,18 +1341,18 @@ struct audio_v2_control_range3_param_block {
13411341 (uint8_t )((frq >> 16 )), (uint8_t )((frq >> 24 ))
13421342
13431343/* format 10.14 */
1344- #define AUDIO_UPDATE_FEEDBACK_DATA_FS ( buf , freq ) \
1345- uint32_t value = (( freq << 10 ) / 1000 ); \
1346- buf [0 ] = ((value << 4 ) & 0xFFU ); \
1347- buf [1 ] = (((value << 4 ) >> 8U ) & 0xFFU ); \
1348- buf [2 ] = (((value << 4 ) >> 16U ) & 0xFFU )
1344+ #define AUDIO_FREQ_TO_FEEDBACK_FS ( freq ) (( freq << 10 ) / 1000 )
1345+ #define AUDIO_FEEDBACK_TO_BUF_FS ( buf , feedback ) \
1346+ buf [0 ] = ((feedback << 4 ) & 0xFFU ); \
1347+ buf [1 ] = (((feedback << 4 ) >> 8U ) & 0xFFU ); \
1348+ buf [2 ] = (((feedback << 4 ) >> 16U ) & 0xFFU )
13491349
13501350/* format 16.16 */
1351- #define AUDIO_UPDATE_FEEDBACK_DATA_HS ( buf , freq ) \
1352- uint32_t value = ((freq << 13) / 1000); \
1353- buf[0] = (((value & 0x00001FFFu) << 3) & 0xFFu); \
1354- buf[1] = ((((value & 0x00001FFFu) << 3) >> 8) & 0xFFu); \
1355- buf[2] = (((value & 0x01FFE000u) >> 13) & 0xFFu); \
1356- buf[3] = (((value & 0x01FFE000u) >> 21) & 0xFFu)
1351+ #define AUDIO_FREQ_TO_FEEDBACK_HS ( freq ) ((freq << 13) / 1000)
1352+ #define AUDIO_FEEDBACK_TO_BUF_HS ( buf , feedback ) \
1353+ buf[0] = (((feedback & 0x00001FFFu) << 3) & 0xFFu); \
1354+ buf[1] = ((((feedback & 0x00001FFFu) << 3) >> 8) & 0xFFu); \
1355+ buf[2] = (((feedback & 0x01FFE000u) >> 13) & 0xFFu); \
1356+ buf[3] = (((feedback & 0x01FFE000u) >> 21) & 0xFFu)
13571357
13581358#endif /* USB_AUDIO_H */
0 commit comments