@@ -135,6 +135,7 @@ STATIC int lu_ioctl(uint8_t lun, int op, uint32_t *data) {
135
135
default :
136
136
return -1 ;
137
137
}
138
+ #if MICROPY_HW_ENABLE_SDCARD
138
139
} else if (lu == & pyb_sdcard_type
139
140
#if MICROPY_HW_ENABLE_MMCARD
140
141
|| lu == & pyb_mmcard_type
@@ -158,6 +159,7 @@ STATIC int lu_ioctl(uint8_t lun, int op, uint32_t *data) {
158
159
default :
159
160
return -1 ;
160
161
}
162
+ #endif
161
163
} else {
162
164
return -1 ;
163
165
}
@@ -205,12 +207,13 @@ STATIC int usbd_msc_Inquiry(uint8_t lun, const uint8_t *params, uint8_t *data_ou
205
207
if (lun >= usbd_msc_lu_num ) {
206
208
return -1 ;
207
209
}
208
- const void * lu = usbd_msc_lu_data [lun ];
209
210
210
211
uint8_t alloc_len = params [3 ] << 8 | params [4 ];
211
212
int len = MIN (sizeof (usbd_msc_inquiry_data ), alloc_len );
212
213
memcpy (data_out , usbd_msc_inquiry_data , len );
213
214
215
+ #if MICROPY_HW_ENABLE_SDCARD
216
+ const void * lu = usbd_msc_lu_data [lun ];
214
217
if (len == sizeof (usbd_msc_inquiry_data )) {
215
218
if (lu == & pyb_sdcard_type ) {
216
219
memcpy (data_out + 24 , "SDCard" , sizeof ("SDCard" ) - 1 );
@@ -221,6 +224,7 @@ STATIC int usbd_msc_Inquiry(uint8_t lun, const uint8_t *params, uint8_t *data_ou
221
224
}
222
225
#endif
223
226
}
227
+ #endif
224
228
225
229
return len ;
226
230
}
@@ -282,6 +286,7 @@ STATIC int8_t usbd_msc_Read(uint8_t lun, uint8_t *buf, uint32_t blk_addr, uint16
282
286
if (lu == & pyb_flash_type ) {
283
287
storage_read_blocks (buf , blk_addr , blk_len );
284
288
return 0 ;
289
+ #if MICROPY_HW_ENABLE_SDCARD
285
290
} else if (lu == & pyb_sdcard_type
286
291
#if MICROPY_HW_ENABLE_MMCARD
287
292
|| lu == & pyb_mmcard_type
@@ -290,6 +295,7 @@ STATIC int8_t usbd_msc_Read(uint8_t lun, uint8_t *buf, uint32_t blk_addr, uint16
290
295
if (sdcard_read_blocks (buf , blk_addr , blk_len ) == 0 ) {
291
296
return 0 ;
292
297
}
298
+ #endif
293
299
}
294
300
return -1 ;
295
301
}
@@ -304,6 +310,7 @@ STATIC int8_t usbd_msc_Write(uint8_t lun, uint8_t *buf, uint32_t blk_addr, uint1
304
310
if (lu == & pyb_flash_type ) {
305
311
storage_write_blocks (buf , blk_addr , blk_len );
306
312
return 0 ;
313
+ #if MICROPY_HW_ENABLE_SDCARD
307
314
} else if (lu == & pyb_sdcard_type
308
315
#if MICROPY_HW_ENABLE_MMCARD
309
316
|| lu == & pyb_mmcard_type
@@ -312,6 +319,7 @@ STATIC int8_t usbd_msc_Write(uint8_t lun, uint8_t *buf, uint32_t blk_addr, uint1
312
319
if (sdcard_write_blocks (buf , blk_addr , blk_len ) == 0 ) {
313
320
return 0 ;
314
321
}
322
+ #endif
315
323
}
316
324
return -1 ;
317
325
}
0 commit comments