summaryrefslogtreecommitdiff
path: root/tinyusb/device/dcd_nxp_romdriver.c
diff options
context:
space:
mode:
authorhathach <[email protected]>2013-06-01 21:54:08 +0700
committerhathach <[email protected]>2013-06-01 21:54:08 +0700
commit7d78fc1baf24c537ea7386f698e1e20ed80f16ba (patch)
treec0b625e3b38d55265ef4c4cbe5aa942c4405145e /tinyusb/device/dcd_nxp_romdriver.c
parent9e49056721e7fbba2bdb5933c7eabf9548f4279f (diff)
rename romdriver handle
forming API for USBD-CLASS driver (abstract away from rom driver) separate buffer of hid class from buffer of core driver
Diffstat (limited to 'tinyusb/device/dcd_nxp_romdriver.c')
-rw-r--r--tinyusb/device/dcd_nxp_romdriver.c24
1 files changed, 5 insertions, 19 deletions
diff --git a/tinyusb/device/dcd_nxp_romdriver.c b/tinyusb/device/dcd_nxp_romdriver.c
index e787aca5a..5c0e4d847 100644
--- a/tinyusb/device/dcd_nxp_romdriver.c
+++ b/tinyusb/device/dcd_nxp_romdriver.c
@@ -47,15 +47,12 @@
//--------------------------------------------------------------------+
#include "dcd.h"
#include "dcd_nxp_romdriver.h"
-#include "romdriver/mw_usbd_rom_api.h"
-
#include "tusb_descriptors.h"
-
#define USB_ROM_SIZE (1024*2) // TODO dcd abstract later
uint8_t usb_RomDriver_buffer[USB_ROM_SIZE] ATTR_ALIGNED(2048) TUSB_CFG_ATTR_USBRAM;
-USBD_HANDLE_T g_hUsb;
+USBD_HANDLE_T romdriver_hdl;
typedef struct {
volatile uint8_t state;
@@ -147,29 +144,18 @@ tusb_error_t dcd_init(void)
};
/* USB hardware core initialization */
- ASSERT_INT(LPC_OK, ROM_API->hw->Init(&g_hUsb, &desc_core, &usb_param), TUSB_ERROR_FAILED);
+ ASSERT_INT(LPC_OK, ROM_API->hw->Init(&romdriver_hdl, &desc_core, &usb_param), TUSB_ERROR_FAILED);
// TODO need to confirm the mem_size is reduced by the number of byte used
membase += (memsize - usb_param.mem_size);
memsize = usb_param.mem_size;
-
- #if TUSB_CFG_DEVICE_HID_KEYBOARD
- ASSERT_STATUS( hidd_init(g_hUsb , &app_tusb_desc_configuration.keyboard_interface,
- app_tusb_keyboard_desc_report, app_tusb_desc_configuration.keyboard_hid.wReportLength,
- &membase , &memsize) );
- #endif
-
#if TUSB_CFG_DEVICE_HID_MOUSE
- ASSERT_STATUS( tusb_hid_init(g_hUsb , &USB_FsConfigDescriptor.HID_MouseInterface ,
+ ASSERT_STATUS( tusb_hid_init(romdriver_hdl , &USB_FsConfigDescriptor.HID_MouseInterface ,
HID_MouseReportDescriptor, USB_FsConfigDescriptor.HID_MouseHID.DescriptorList[0].wDescriptorLength,
&membase , &memsize) );
#endif
- hal_interrupt_enable(0);
- ROM_API->hw->Connect(g_hUsb, 1);
- ROM_API->hw->ForceFullSpeed(g_hUsb, 1);
-
return TUSB_ERROR_NONE;
}
@@ -187,12 +173,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(romdriver_hdl, 1);
}
void dcd_isr(uint8_t coreid)
{
- ROM_API->hw->ISR(g_hUsb);
+ ROM_API->hw->ISR(romdriver_hdl);
}
#endif