start to add hid keyboard

This commit is contained in:
hathach
2012-11-27 17:41:00 +07:00
parent 54e5289b73
commit 545fe61828
7 changed files with 42 additions and 10 deletions

View File

@@ -43,6 +43,9 @@
#endif
#include <stddef.h>
#include <stdbool.h>
#include <string.h>
#include "arch/arch.h"
#include "compiler/compiler.h"
#include "errors.h"

View File

@@ -36,8 +36,11 @@
*/
#include "dcd.h"
#include "romdriver/power_api.h"
#define USBD_API ((*(ROM **)(0x1FFF1FF8))->pUSBD) // TODO HAL
// TODO refractor later
#include "descriptors.h"
void dcd_init()
{
@@ -55,11 +58,11 @@ void dcd_init()
USB_CORE_DESCS_T DeviceDes =
{
// .device_desc = (uint8_t*) &USB_DeviceDescriptor,
// .string_desc = (uint8_t*) &USB_StringDescriptor,
// .full_speed_desc = (uint8_t*) &USB_FsConfigDescriptor,
// .high_speed_desc = (uint8_t*) &USB_FsConfigDescriptor,
// .device_qualifier = NULL
.device_desc = (uint8_t*) &USB_DeviceDescriptor,
.string_desc = (uint8_t*) &USB_StringDescriptor,
.full_speed_desc = (uint8_t*) &USB_FsConfigDescriptor,
.high_speed_desc = (uint8_t*) &USB_FsConfigDescriptor,
.device_qualifier = NULL
};
USBD_HANDLE_T g_hUsb;

View File

@@ -43,9 +43,12 @@
#endif
#include "tusb_cfg.h"
#include "common/common.h"
#ifdef DEVICE_ROMDRIVER
#include "romdriver/mw_usbd_rom_api.h"
#include "romdriver/power_api.h"
#define USBD_API ((*(ROM **)(0x1FFF1FF8))->pUSBD) // TODO HAL
#endif

View File

@@ -46,7 +46,11 @@
#include "tusb_cfg.h"
#ifdef CFG_TUSB_DEVICE
#include "device/dcd.h"
#include "device/dcd.h"
#endif
#if CLASS_HID
#include "class/hid.h"
#endif
#ifdef __cplusplus

View File

@@ -47,6 +47,11 @@
#define CFG_TUSB_HOST
#define CFG_TUSB_DEVICE
#define CFG_USB_HID_KEYBOARD
#define CLASS_HID (defined CFG_USB_HID_KEYBOARD)
// TODO APP
#define USB_MAX_IF_NUM 8
#define USB_MAX_EP_NUM 5