@@ -421,19 +421,16 @@ bool msch_open(uint8_t rhport, uint8_t dev_addr, tusb_desc_interface_t const *de
421
421
return true;
422
422
}
423
423
424
- bool msch_set_config (uint8_t dev_addr , uint8_t itf_num )
425
- {
424
+ bool msch_set_config (uint8_t dev_addr , uint8_t itf_num ) {
426
425
msch_interface_t * p_msc = get_itf (dev_addr );
427
426
TU_ASSERT (p_msc -> itf_num == itf_num );
428
427
429
428
p_msc -> configured = true;
430
429
431
430
//------------- Get Max Lun -------------//
432
431
TU_LOG_DRV ("MSC Get Max Lun\r\n" );
433
- tusb_control_request_t const request =
434
- {
435
- .bmRequestType_bit =
436
- {
432
+ tusb_control_request_t const request = {
433
+ .bmRequestType_bit = {
437
434
.recipient = TUSB_REQ_RCPT_INTERFACE ,
438
435
.type = TUSB_REQ_TYPE_CLASS ,
439
436
.direction = TUSB_DIR_IN
@@ -444,12 +441,11 @@ bool msch_set_config(uint8_t dev_addr, uint8_t itf_num)
444
441
.wLength = 1
445
442
};
446
443
447
- tuh_xfer_t xfer =
448
- {
444
+ tuh_xfer_t xfer = {
449
445
.daddr = dev_addr ,
450
446
.ep_addr = 0 ,
451
447
.setup = & request ,
452
- .buffer = & p_msc -> max_lun ,
448
+ .buffer = _msch_buffer ,
453
449
.complete_cb = config_get_maxlun_complete ,
454
450
.user_data = 0
455
451
};
@@ -467,6 +463,8 @@ static void config_get_maxlun_complete (tuh_xfer_t* xfer)
467
463
p_msc -> max_lun = (XFER_RESULT_SUCCESS == xfer -> result ) ? _msch_buffer [0 ] : 0 ;
468
464
p_msc -> max_lun ++ ; // MAX LUN is minus 1 by specs
469
465
466
+ TU_LOG_DRV (" Max LUN = %u\r\n" , p_msc -> max_lun );
467
+
470
468
// TODO multiple LUN support
471
469
TU_LOG_DRV ("SCSI Test Unit Ready\r\n" );
472
470
uint8_t const lun = 0 ;
0 commit comments