summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhathach <[email protected]>2013-05-29 15:23:07 +0700
committerhathach <[email protected]>2013-05-29 15:23:07 +0700
commitd5836751d913e2f7cb90bb1a4cdc95274d585a48 (patch)
treec06be0e7418e044c82dab0888a5de47c7cd5fbb7
parentdda0808ebb5ca8cba6c9440c61bb5205b0a62b08 (diff)
keyboard example works with lpc1347 xpresso
-rw-r--r--demos/device/keyboard/tusb_config.h3
-rw-r--r--demos/device/keyboard/tusb_descriptors.h8
-rw-r--r--tinyusb/device/dcd_nxp_romdriver.c4
-rw-r--r--tinyusb/hal/hal_lpc13uxx.c7
4 files changed, 15 insertions, 7 deletions
diff --git a/demos/device/keyboard/tusb_config.h b/demos/device/keyboard/tusb_config.h
index e7e9207ab..a02f24a1e 100644
--- a/demos/device/keyboard/tusb_config.h
+++ b/demos/device/keyboard/tusb_config.h
@@ -86,6 +86,7 @@
//------------- CLASS -------------//
#define TUSB_CFG_DEVICE_HID_KEYBOARD 1
#define TUSB_CFG_DEVICE_HID_MOUSE 0
+#define TUSB_CFG_DEVICE_HID_GENERIC 0
#define TUSB_CFG_DEVICE_MSC 0
//#define TUSB_CFG_DEVICE_CDC
@@ -101,7 +102,7 @@
#ifdef __CODE_RED // make use of code red's support for ram region macros
#if (MCU == MCU_LPC11UXX) || (MCU == MCU_LPC13UXX)
- #define TUSB_RAM_SECTION ".data.$RAM2"
+ #define TUSB_RAM_SECTION ".data.$RAM1"
#elif (MCU == MCU_LPC43XX)
#define TUSB_RAM_SECTION ".data.$RAM3"
#endif
diff --git a/demos/device/keyboard/tusb_descriptors.h b/demos/device/keyboard/tusb_descriptors.h
index a3beb66f2..481256c34 100644
--- a/demos/device/keyboard/tusb_descriptors.h
+++ b/demos/device/keyboard/tusb_descriptors.h
@@ -76,25 +76,25 @@ typedef ATTR_PACKED_STRUCT(struct)
#define INTERFACES_OF_CDC 0
#endif
-#ifdef TUSB_CFG_DEVICE_HID_KEYBOARD
+#if TUSB_CFG_DEVICE_HID_KEYBOARD
#define INTERFACES_OF_HID_KEYBOARD 1
#else
#define INTERFACES_OF_HID_KEYBOARD 0
#endif
-#ifdef TUSB_CFG_DEVICE_HID_MOUSE
+#if TUSB_CFG_DEVICE_HID_MOUSE
#define INTERFACES_OF_HID_MOUSE 1
#else
#define INTERFACES_OF_HID_MOUSE 0
#endif
-#ifdef CFG_USB_HID_GENERIC
+#if TUSB_CFG_HOST_HID_GENERIC
#define INTERFACES_OF_HID_GENERIC 1
#else
#define INTERFACES_OF_HID_GENERIC 0
#endif
-#ifdef CFG_USB_MASS_STORAGE
+#if CFG_USB_MASS_STORAGE
#define INTERFACES_OF_MASS_STORAGE 2
#else
#define INTERFACES_OF_MASS_STORAGE 0
diff --git a/tinyusb/device/dcd_nxp_romdriver.c b/tinyusb/device/dcd_nxp_romdriver.c
index 34dfa5e35..2aa9201be 100644
--- a/tinyusb/device/dcd_nxp_romdriver.c
+++ b/tinyusb/device/dcd_nxp_romdriver.c
@@ -172,12 +172,12 @@ tusb_error_t dcd_controller_reset(uint8_t coreid)
void dcd_controller_connect(uint8_t coreid)
{
-// ROM_API->hw->Connect(g_hUsb, 1);
+ ROM_API->hw->Connect(g_hUsb, 1);
}
void dcd_isr(uint8_t coreid)
{
-// ROM_API->hw->ISR(g_hUsb);
+ ROM_API->hw->ISR(g_hUsb);
}
#endif
diff --git a/tinyusb/hal/hal_lpc13uxx.c b/tinyusb/hal/hal_lpc13uxx.c
index dd59e2c64..8a9503e23 100644
--- a/tinyusb/hal/hal_lpc13uxx.c
+++ b/tinyusb/hal/hal_lpc13uxx.c
@@ -54,7 +54,14 @@ tusb_error_t hal_init()
LPC_IOCON->PIO0_6 &= ~0x07;
LPC_IOCON->PIO0_6 |= (0x01<<0); /* Secondary function SoftConn */
+ hal_interrupt_enable(0);
+
return TUSB_ERROR_NONE;
}
+void USB_IRQHandler(void)
+{
+ tusb_isr(0);
+}
+
#endif