123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- #include "sdk_common.h"
- #if NRF_MODULE_ENABLED(APP_USBD_DUMMY)
- #include <string.h>
- #include <ctype.h>
- #include "app_usbd.h"
- #include "app_usbd_dummy.h"
- #include "app_usbd_string_desc.h"
- #include "nrf_gpio.h"
- #define NRF_LOG_MODULE_NAME usbd_dummy
- #if APP_USBD_DUMMY_CONFIG_LOG_ENABLED
- #define NRF_LOG_LEVEL APP_USBD_DUMMY_CONFIG_LOG_LEVEL
- #define NRF_LOG_INFO_COLOR APP_USBD_DUMMY_CONFIG_INFO_COLOR
- #define NRF_LOG_DEBUG_COLOR APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
- #else
- #define NRF_LOG_LEVEL 0
- #endif
- #include "nrf_log.h"
- NRF_LOG_MODULE_REGISTER();
- static ret_code_t dummy_class_event_handler(app_usbd_class_inst_t const * p_inst,
- app_usbd_complex_evt_t const * p_event)
- {
- if((p_event->app_evt.type == APP_USBD_EVT_INST_APPEND) ||
- (p_event->app_evt.type == APP_USBD_EVT_INST_REMOVE))
- {
- return NRF_SUCCESS;
- }
- else
- {
- return NRF_ERROR_NOT_SUPPORTED;
- }
- }
- static bool dummy_class_feed_descriptors(app_usbd_class_descriptor_ctx_t * p_ctx,
- app_usbd_class_inst_t const * p_inst,
- uint8_t * p_buff,
- size_t max_size)
- {
- static app_usbd_class_iface_conf_t const * p_cur_iface = 0;
- p_cur_iface = app_usbd_class_iface_get(p_inst, 0);
- APP_USBD_CLASS_DESCRIPTOR_BEGIN(p_ctx, p_buff, max_size)
-
- APP_USBD_CLASS_DESCRIPTOR_WRITE(sizeof(app_usbd_descriptor_iface_t));
- APP_USBD_CLASS_DESCRIPTOR_WRITE(APP_USBD_DESCRIPTOR_INTERFACE);
- APP_USBD_CLASS_DESCRIPTOR_WRITE(app_usbd_class_iface_number_get(p_cur_iface));
- APP_USBD_CLASS_DESCRIPTOR_WRITE(0x00);
- APP_USBD_CLASS_DESCRIPTOR_WRITE(0);
- APP_USBD_CLASS_DESCRIPTOR_WRITE(APP_USBD_DUMMY_CLASS);
- APP_USBD_CLASS_DESCRIPTOR_WRITE(APP_USBD_DUMMY_SUBCLASS);
- APP_USBD_CLASS_DESCRIPTOR_WRITE(APP_USBD_DUMMY_PROTOCOL);
- APP_USBD_CLASS_DESCRIPTOR_WRITE(0x00);
- APP_USBD_CLASS_DESCRIPTOR_END();
- }
- const app_usbd_class_methods_t app_usbd_dummy_class_methods = {
- .event_handler = dummy_class_event_handler,
- .feed_descriptors = dummy_class_feed_descriptors,
- };
- #endif
|