USB Mouse (relative) example for mbed NXP LPC11U24 beta

Committer:
chris
Date:
Wed Nov 09 15:55:10 2011 +0000
Revision:
1:e089be2a6aa1
Parent:
0:163560051396
removed include for <math.h> that is already included by mbed.h

Who changed what in which revision?

UserRevisionLine numberNew contents of line
chris 0:163560051396 1 /* USBClass_HID.h */
chris 0:163560051396 2 /* Human Interface Device (HID) class */
chris 0:163560051396 3 /* Copyright (c) 2011 ARM Limited. All rights reserved. */
chris 0:163560051396 4
chris 0:163560051396 5 #ifndef _USB_CLASS_HID_
chris 0:163560051396 6 #define _USB_CLASS_HID_
chris 0:163560051396 7
chris 0:163560051396 8 /* These headers are included for child class. */
chris 0:163560051396 9 #include "USBEndpoints.h"
chris 0:163560051396 10 #include "USBDescriptor.h"
chris 0:163560051396 11 #include "USBHID_Types.h"
chris 0:163560051396 12 #include "USBDevice_Types.h"
chris 0:163560051396 13 #include "USBDevice.h"
chris 0:163560051396 14 #include "asciihid.h"
chris 0:163560051396 15
chris 0:163560051396 16 #include "USBDevice.h"
chris 0:163560051396 17
chris 0:163560051396 18 bool USBClass_HID_request(void);
chris 0:163560051396 19 void USBClass_HID_requestCompleted(void);
chris 0:163560051396 20 bool USBClass_HID_sendInputReport(uint8_t endpoint, HID_REPORT *report);
chris 0:163560051396 21 bool USBClass_HID_getOutputReport(uint8_t endpoint, HID_REPORT *report);
chris 0:163560051396 22
chris 0:163560051396 23
chris 0:163560051396 24 class USBHID: public USBDevice
chris 0:163560051396 25 {
chris 0:163560051396 26 public:
chris 0:163560051396 27 //reportDesc is called to initalize the length of the report descriptor
chris 0:163560051396 28 USBHID();
chris 0:163560051396 29 virtual uint8_t * ReportDesc(){return NULL;};
chris 0:163560051396 30 virtual uint16_t ReportDescLength();
chris 0:163560051396 31
chris 0:163560051396 32 virtual void HID_callbackSetReport(HID_REPORT *report);
chris 0:163560051396 33
chris 0:163560051396 34 virtual void USBCallback_busReset(void);
chris 0:163560051396 35 virtual bool USBCallback_request();
chris 0:163560051396 36 virtual void USBCallback_requestCompleted();
chris 0:163560051396 37 virtual bool USBCallback_setConfiguration(uint8_t configuration);
chris 0:163560051396 38
chris 0:163560051396 39 protected:
chris 0:163560051396 40 uint16_t reportLength;
chris 0:163560051396 41 };
chris 0:163560051396 42
chris 0:163560051396 43 void setInstanceHID(USBHID * _inst);
chris 0:163560051396 44
chris 0:163560051396 45 #endif