summaryrefslogtreecommitdiff
path: root/tinyusb/device
diff options
context:
space:
mode:
authorhathach <[email protected]>2013-06-03 15:56:14 +0700
committerhathach <[email protected]>2013-06-03 15:56:14 +0700
commit9f9adca03b97874754075b9c1a4612c2be1e5f07 (patch)
tree2397037b16feb292b371a848dfe947f370624252 /tinyusb/device
parent52f18f37848615b9ebe8d749c16eea114b24f524 (diff)
add TUSB_CFG_PROUDCT_ID check
move USB_MAX_EP_NUM to device dependency - lpc43 --> 6 - lpc11/13 --> 5
Diffstat (limited to 'tinyusb/device')
-rw-r--r--tinyusb/device/dcd_nxp_romdriver.h12
-rw-r--r--tinyusb/device/romdriver/mw_usbd_core.h2
-rw-r--r--tinyusb/device/usbd.h3
3 files changed, 13 insertions, 4 deletions
diff --git a/tinyusb/device/dcd_nxp_romdriver.h b/tinyusb/device/dcd_nxp_romdriver.h
index 4143805e7..e33c45186 100644
--- a/tinyusb/device/dcd_nxp_romdriver.h
+++ b/tinyusb/device/dcd_nxp_romdriver.h
@@ -47,22 +47,28 @@
#define _TUSB_DCD_NXP_ROMDRIVER_H_
#include "common/common.h"
-#include "romdriver/mw_usbd_rom_api.h"
#ifdef __cplusplus
extern "C" {
#endif
+
+#define USB_MAX_IF_NUM 8 // maximum interface number supported, should be fixed to 8
+
#if (MCU == MCU_LPC18XX) || (MCU == MCU_LPC43XX)
#include "dcd_lpc18xx_lpc43xx.h"
- #define ROM_API ( * ((USBD_API_T**) NXP_ROMDRIVER_FUNCTION_ADDR) )
+ #define ROM_API ( * ((USBD_API_T**) NXP_ROMDRIVER_FUNCTION_ADDR) )
+ #define USB_MAX_EP_NUM 6
#elif (MCU == MCU_LPC13UXX) || (MCU == MCU_LPC11UXX)
#include "dcd_lpc11uxx_lpc13xx.h"
- #define ROM_API ( * (*((USBD_API_T***) NXP_ROMDRIVER_FUNCTION_ADDR)) )
+ #define ROM_API ( * (*((USBD_API_T***) NXP_ROMDRIVER_FUNCTION_ADDR)) )
+ #define USB_MAX_EP_NUM 5
#else
#error forgot something, thach ?
#endif
+#include "romdriver/mw_usbd_rom_api.h"
+
extern USBD_HANDLE_T romdriver_hdl;
#ifdef __cplusplus
diff --git a/tinyusb/device/romdriver/mw_usbd_core.h b/tinyusb/device/romdriver/mw_usbd_core.h
index fa1995bcb..dddbbb51b 100644
--- a/tinyusb/device/romdriver/mw_usbd_core.h
+++ b/tinyusb/device/romdriver/mw_usbd_core.h
@@ -26,7 +26,7 @@
#include "error.h"
#include "mw_usbd.h"
-#include "tusb_option.h"
+#include "../dcd_nxp_romdriver.h"
/** \file
* \brief ROM API for USB device stack.
diff --git a/tinyusb/device/usbd.h b/tinyusb/device/usbd.h
index 8da6da229..4f5e53e0a 100644
--- a/tinyusb/device/usbd.h
+++ b/tinyusb/device/usbd.h
@@ -51,7 +51,10 @@
//--------------------------------------------------------------------+
#include "common/common.h"
#include "osal/osal.h" // TODO refractor move to common.h ?
+
+#ifdef _TINY_USB_SOURCE_FILE_
#include "dcd.h" // TODO hide from application include
+#endif
//#include "tusb_descriptors.h"
#ifdef __cplusplus