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. |