summaryrefslogtreecommitdiff
path: root/examples/device
diff options
context:
space:
mode:
authorhathach <[email protected]>2018-07-01 15:45:04 +0700
committerhathach <[email protected]>2018-07-01 15:45:04 +0700
commit19eb62ebe4ad2389064e5a1b1557aa0ca49b2bf7 (patch)
tree26d22da128aee9d812a352828b2b93608d70f3ca /examples/device
parent2deb0e9ae8e8831741d16487197638623a6e3889 (diff)
update auto descriptor
Diffstat (limited to 'examples/device')
-rw-r--r--examples/device/nrf52840/src/main.c1
-rw-r--r--examples/device/nrf52840/src/tusb_config.h12
-rw-r--r--examples/device/nrf52840/src/tusb_descriptors.c2
-rw-r--r--examples/device/nrf52840/src/tusb_descriptors.h120
4 files changed, 8 insertions, 127 deletions
diff --git a/examples/device/nrf52840/src/main.c b/examples/device/nrf52840/src/main.c
index 162d034eb..9b173c802 100644
--- a/examples/device/nrf52840/src/main.c
+++ b/examples/device/nrf52840/src/main.c
@@ -45,7 +45,6 @@
#include "bsp/board.h"
#include "tusb.h"
-#include "tusb_descriptors.h"
//--------------------------------------------------------------------+
// MACRO CONSTANT TYPEDEF
diff --git a/examples/device/nrf52840/src/tusb_config.h b/examples/device/nrf52840/src/tusb_config.h
index 15d9390ce..1857a8218 100644
--- a/examples/device/nrf52840/src/tusb_config.h
+++ b/examples/device/nrf52840/src/tusb_config.h
@@ -50,23 +50,25 @@
#define CFG_TUSB_RHPORT0_MODE OPT_MODE_DEVICE
#define CFG_TUSB_DEBUG 2
+
+/*------------- RTOS -------------*/
#define CFG_TUSB_OS OPT_OS_NONE // be passed from IDE/command line for easy project switching
+//#define CFG_TUD_TASK_PRIO 0
+//#define CFG_TUD_TASK_QUEUE_SZ 16
+//#define CFG_TUD_TASK_STACK_SZ 150
//--------------------------------------------------------------------+
// DEVICE CONFIGURATION
//--------------------------------------------------------------------+
-/*------------- RTOS -------------*/
-//#define CFG_TUD_TASK_QUEUE_SZ 16
-//#define CFG_TUD_TASK_STACK_SZ 150
-//#define CFG_TUD_TASK_PRIO 0
-
/*------------- Core -------------*/
#define CFG_TUD_DESC_AUTO 1
// #define CFG_TUD_DESC_VID 0xCAFE
// #define CFG_TUD_DESC_PID 0x0001
+#define CFG_TUD_ENDOINT0_SIZE 64
+
//------------- CLASS -------------//
#define CFG_TUD_CDC 1
#define CFG_TUD_MSC 1
diff --git a/examples/device/nrf52840/src/tusb_descriptors.c b/examples/device/nrf52840/src/tusb_descriptors.c
index 995a54ef9..c6c261b80 100644
--- a/examples/device/nrf52840/src/tusb_descriptors.c
+++ b/examples/device/nrf52840/src/tusb_descriptors.c
@@ -36,7 +36,7 @@
*/
/**************************************************************************/
-#include "tusb_descriptors.h"
+#include "tusb.h"
//--------------------------------------------------------------------+
// STRING DESCRIPTORS
diff --git a/examples/device/nrf52840/src/tusb_descriptors.h b/examples/device/nrf52840/src/tusb_descriptors.h
deleted file mode 100644
index 03aa66c49..000000000
--- a/examples/device/nrf52840/src/tusb_descriptors.h
+++ /dev/null
@@ -1,120 +0,0 @@
-/**************************************************************************/
-/*!
- @file tusb_descriptors.h
- @author hathach (tinyusb.org)
-
- @section LICENSE
-
- Software License Agreement (BSD License)
-
- Copyright (c) 2013, hathach (tinyusb.org)
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the copyright holders nor the
- names of its contributors may be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION HOWEVER CAUSED AND
- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- This file is part of the tinyusb stack.
-*/
-/**************************************************************************/
-
-#ifndef _TUSB_DESCRIPTORS_H_
-#define _TUSB_DESCRIPTORS_H_
-
-#include "tusb.h"
-
-//--------------------------------------------------------------------+
-// Descriptors Value (calculated by enabled Classes)
-//--------------------------------------------------------------------+
-#define CFG_VENDORID 0xCAFE
-//#define CFG_PRODUCTID 0x4567 // use auto product id to prevent conflict with pc's driver
-
-// each combination of interfaces need to have a unique productid, as windows will bind & remember device driver after the first plug.
-// Auto ProductID layout's Bitmap: (MSB) MassStorage | Generic | Mouse | Key | CDC (LSB)
-#ifndef CFG_PRODUCTID
- #define PRODUCTID_BITMAP(interface, n) ( (CFG_TUD_##interface) << (n) )
- #define CFG_PRODUCTID (0x4000 | ( PRODUCTID_BITMAP(CDC, 0) | PRODUCTID_BITMAP(HID_KEYBOARD, 1) | \
- PRODUCTID_BITMAP(HID_MOUSE, 2) | PRODUCTID_BITMAP(HID_GENERIC, 3) | \
- PRODUCTID_BITMAP(MSC, 4) ) )
-#endif
-
-#define ITF_NUM_CDC 0
-#define ITF_NUM_MSC 2
-
-#define ITF_TOTAL 3 // total number of interfaces
-
-//--------------------------------------------------------------------+
-// Endpoints Address & Max Packet Size
-//--------------------------------------------------------------------+
-#define EDPT_IN(x) (0x80 | (x))
-#define EDPT_OUT(x) (x)
-
-#define CDC_EDPT_NOTIF EDPT_IN (1)
-#define CDC_EDPT_NOTIF_SIZE 8
-
-#define CDC_EDPT_OUT EDPT_OUT(2)
-#define CDC_EDPT_IN EDPT_IN (2)
-#define CDC_EDPT_SIZE 64
-
-#define MSC_EDPT_OUT EDPT_OUT(3)
-#define MSC_EDPT_IN EDPT_IN(3)
-#define MSC_EDPT_SIZE 64
-
-
-//--------------------------------------------------------------------+
-// CONFIGURATION DESCRIPTOR
-//--------------------------------------------------------------------+
-typedef struct ATTR_PACKED
-{
- tusb_desc_configuration_t configuration;
-
- struct ATTR_PACKED
- {
- tusb_desc_interface_assoc_t iad;
-
- //CDC Control Interface
- tusb_desc_interface_t comm_itf;
- cdc_desc_func_header_t header;
- cdc_desc_func_call_management_t call;
- cdc_desc_func_acm_t acm;
- cdc_desc_func_union_t union_func;
- tusb_desc_endpoint_t ep_notif;
-
- //CDC Data Interface
- tusb_desc_interface_t data_itf;
- tusb_desc_endpoint_t ep_out;
- tusb_desc_endpoint_t ep_in;
- }cdc;
-
- struct ATTR_PACKED
- {
- tusb_desc_interface_t interface;
- tusb_desc_endpoint_t ep_out;
- tusb_desc_endpoint_t ep_in;
- }msc;
-
-} app_descriptor_configuration_t;
-
-
-
-extern tud_desc_set_t usb_desc_init;
-
-#endif