nRF52840 only: Module with types, definitions, and API used by the USB MSC class.
More...
nRF52840 only: Module with types, definitions, and API used by the USB MSC class.
References:
- "Universal Serial Bus Mass Storage Class, Specification Overview," Revision 1.2, USB Implementer's Forum, June 23, 2003.
- "Universal Serial Bus Mass Storage Class, Bulk-Only Transport," Revision 1.0, USB Implementer's Forum, September 31, 1999.
#define APP_USBD_MSC_ENDPOINT_LIST |
( |
|
in_number, |
|
|
|
out_number |
|
) |
| |
Value:
Helper macro for defining MSC endpoints.
- Parameters
-
in_number | Input endpoint number |
out_number | Output endpoint number |
#define APP_USBD_MSC_GLOBAL_DEF |
( |
|
instance_name, |
|
|
|
interface_number, |
|
|
|
user_ev_handler, |
|
|
|
endpoint_list, |
|
|
|
blockdev_list, |
|
|
|
workbuffer_size |
|
) |
| |
Value:
interface_number, \
user_ev_handler, \
endpoint_list, \
blockdev_list, \
workbuffer_size)
Global definition of app_usbd_msc_t class.
- Parameters
-
instance_name | Name of global instance |
interface_number | Unique interface number |
user_ev_handler | User event handler (optional) |
endpoint_list | Input endpoint list (nrf_drv_usbd_ep_t) |
blockdev_list | Block device list |
workbuffer_size | Work buffer size (need to fit into all block devices from block device list) |
- Note
- This macro is just simplified version of APP_USBD_MSC_GLOBAL_DEF_INTERNAL
Events passed to user event handler.
- Note
- Example prototype of user event handler:
void msc_user_ev_handler(app_usbd_class_inst_t const * p_inst, app_usbd_msc_user_event_t event);
Events passed to user event handler.
- Note
- Example prototype of user event handler:
void msc_user_ev_handler(app_usbd_class_inst_t const * p_inst, app_usbd_msc_user_event_t event);
Enumerator |
---|
APP_USBD_MSC_USER_EVT_NONE |
Dummy event to satisfy compilers.
|
Helper function to get MSC from base class instance.
- Parameters
-
[in] | p_inst | Base class instance |
- Returns
- MSC class handle
@brief Helper function to get class instance from MSC
- Parameters
-
- Returns
- Base class instance
Synchronization of all block devices pined to MSC.
- Parameters
-
- Return values
-
true | All block devices flushed data |
false | At least one block device has not flushed data |