123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193 |
- #ifndef APP_USBD_MSC_H__
- #define APP_USBD_MSC_H__
- #include <stdint.h>
- #include <stdbool.h>
- #include "nrf_drv_usbd.h"
- #include "nrf_block_dev.h"
- #include "app_usbd_class_base.h"
- #include "app_usbd.h"
- #include "app_usbd_core.h"
- #include "app_usbd_descriptor.h"
- #include "app_usbd_msc_types.h"
- #include "app_usbd_msc_desc.h"
- #include "app_usbd_msc_scsi.h"
- #include "app_usbd_msc_internal.h"
- #ifdef __cplusplus
- extern "C" {
- #endif
- #ifdef DOXYGEN
- typedef struct { } app_usbd_msc_t;
- #else
- APP_USBD_CLASS_TYPEDEF(app_usbd_msc, \
- APP_USBD_MSC_CONFIG(0, (NRF_DRV_USBD_EPIN1, NRF_DRV_USBD_EPOUT1)), \
- APP_USBD_MSC_INSTANCE_SPECIFIC_DEC, \
- APP_USBD_MSC_DATA_SPECIFIC_DEC \
- );
- #endif
- typedef enum app_usbd_msc_user_event_e {
- APP_USBD_MSC_USER_EVT_NONE,
- } app_usbd_msc_user_event_t;
- #define APP_USBD_MSC_ENDPOINT_LIST(in_number, out_number) ( \
- CONCAT_2(NRF_DRV_USBD_EPIN, in_number), \
- CONCAT_2(NRF_DRV_USBD_EPOUT, out_number) \
- )
- #define APP_USBD_MSC_GLOBAL_DEF(instance_name, \
- interface_number, \
- user_ev_handler, \
- endpoint_list, \
- blockdev_list, \
- workbuffer_size) \
- APP_USBD_MSC_GLOBAL_DEF_INTERNAL(instance_name, \
- interface_number, \
- user_ev_handler, \
- endpoint_list, \
- blockdev_list, \
- workbuffer_size)
- static inline app_usbd_class_inst_t const *
- app_usbd_msc_class_inst_get(app_usbd_msc_t const * p_msc)
- {
- return &p_msc->base;
- }
- static inline app_usbd_msc_t const * app_usbd_msc_class_get(app_usbd_class_inst_t const * p_inst)
- {
- return (app_usbd_msc_t const *)p_inst;
- }
- bool app_usbd_msc_sync(app_usbd_msc_t const * p_msc);
- #ifdef __cplusplus
- }
- #endif
- #endif
|