@@ -266,7 +266,7 @@ bool tud_audio_set_req_entity_cb(uint8_t rhport, tusb_control_request_t const *
266
266
case AUDIO_CS_CTRL_SAM_FREQ :
267
267
TU_VERIFY (p_request -> wLength == sizeof (audio_control_cur_4_t ));
268
268
269
- sampFreq = ((audio_control_cur_4_t * )pBuff )-> bCur ;
269
+ sampFreq = (uint32_t )( (audio_control_cur_4_t * )pBuff )-> bCur ;
270
270
271
271
TU_LOG2 ("Clock set current freq: %d\r\n" , sampFreq );
272
272
@@ -423,8 +423,8 @@ bool tud_audio_get_req_entity_cb(uint8_t rhport, tusb_control_request_t const *
423
423
TU_LOG1 ("Clock get %d freq ranges\r\n" , N_sampleRates );
424
424
for (uint8_t i = 0 ; i < N_sampleRates ; i ++ )
425
425
{
426
- rangef .subrange [i ].bMin = sampleRatesList [i ];
427
- rangef .subrange [i ].bMax = sampleRatesList [i ];
426
+ rangef .subrange [i ].bMin = ( int32_t ) sampleRatesList [i ];
427
+ rangef .subrange [i ].bMax = ( int32_t ) sampleRatesList [i ];
428
428
rangef .subrange [i ].bRes = 0 ;
429
429
TU_LOG1 ("Range %d (%d, %d, %d)\r\n" , i , (int )rangef .subrange [i ].bMin , (int )rangef .subrange [i ].bMax , (int )rangef .subrange [i ].bRes );
430
430
}
@@ -460,7 +460,7 @@ bool tud_audio_tx_done_pre_load_cb(uint8_t rhport, uint8_t itf, uint8_t ep_in, u
460
460
(void ) ep_in ;
461
461
(void ) cur_alt_setting ;
462
462
463
- tud_audio_write ((uint8_t * )test_buffer_audio , sampFreq / (TUD_OPT_HIGH_SPEED ? 8000 : 1000 ) * bytesPerSample );
463
+ tud_audio_write ((uint8_t * )test_buffer_audio , ( uint16_t )( sampFreq / (TUD_OPT_HIGH_SPEED ? 8000 : 1000 ) * bytesPerSample ) );
464
464
465
465
return true;
466
466
}
@@ -476,7 +476,7 @@ bool tud_audio_tx_done_post_load_cb(uint8_t rhport, uint16_t n_bytes_copied, uin
476
476
// 16bit
477
477
if (bytesPerSample == 2 )
478
478
{
479
- uint16_t * pData_16 = (uint16_t * )test_buffer_audio ;
479
+ uint16_t * pData_16 = (uint16_t * )(( void * ) test_buffer_audio ) ;
480
480
for (size_t cnt = 0 ; cnt < sampFreq / (TUD_OPT_HIGH_SPEED ? 8000 : 1000 ); cnt ++ )
481
481
{
482
482
pData_16 [cnt ] = startVal ++ ;
@@ -485,7 +485,7 @@ bool tud_audio_tx_done_post_load_cb(uint8_t rhport, uint16_t n_bytes_copied, uin
485
485
// 24bit in 32bit slot
486
486
else if (bytesPerSample == 4 )
487
487
{
488
- uint32_t * pData_32 = (uint32_t * )test_buffer_audio ;
488
+ uint32_t * pData_32 = (uint32_t * )(( void * ) test_buffer_audio ) ;
489
489
for (size_t cnt = 0 ; cnt < sampFreq / (TUD_OPT_HIGH_SPEED ? 8000 : 1000 ); cnt ++ )
490
490
{
491
491
pData_32 [cnt ] = (uint32_t )startVal ++ << 16U ;
0 commit comments