/ src / usb / usb_msc.cpp
usb_msc.cpp
 1  #include "usb_msc.h"
 2  
 3  #include "nrf.h"
 4  #include "nrf_block_dev.h"
 5  #include "nrf_block_dev_ram.h"
 6  #include "nrf_block_dev_empty.h"
 7  #include "nrf_block_dev_qspi.h"
 8  #include "nrf_block_dev_sdc.h"
 9  #include "nrf_drv_usbd.h"
10  
11  #include "app_usbd.h"
12  #include "app_usbd_core.h"
13  #include "app_usbd_string_desc.h"
14  #include "app_usbd_msc.h"
15  
16  #include "usb.h"
17  
18  #include "global/global_data.h"
19  
20  namespace usb
21  {
22  	void MassStorageClass::RegisterClass()
23  	{
24      	app_usbd_class_inst_t const * classInstance = app_usbd_msc_class_inst_get(get_usb_msc_class_definition());
25  		static device::class_info_t classInfo =
26  		{
27  			.classInstance = classInstance,
28  			.context = this,
29  			.name = "Mass Storage",
30  		};
31  
32  		usb::device::RegisterDeviceClass(&classInfo);
33  	}
34  
35  } // namespace Usb