1 /*
2  * Copyright (c) 2024, sakumisu
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 #include "rtthread.h"
7 
8 #ifdef RT_CHERRYUSB_DEVICE_TEMPLATE_MSC
9 
10 #include "usbd_core.h"
11 
12 void msc_ram_init(uint8_t busid, uintptr_t reg_base);
13 
usb_device_init(int argc,char ** argv)14 static int usb_device_init(int argc, char **argv)
15 {
16     uint8_t busid = 0;
17     msc_ram_init(busid, usb_dc_get_register_base(busid));
18     return 0;
19 }
20 
usb_device_deinit(int argc,char ** argv)21 static int usb_device_deinit(int argc, char **argv)
22 {
23     uint8_t busid = 0;
24     return usbd_deinitialize(busid);
25 }
26 
27 MSH_CMD_EXPORT(usb_device_init, init usb device as msc);
28 MSH_CMD_EXPORT(usb_device_deinit, deinit usb device as msc);
29 #endif
30