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 /* USBKeyboard.h */
chris 0:163560051396 2 /* USB device example: Standard keyboard */
chris 0:163560051396 3 /* Copyright (c) 2011 ARM Limited. All rights reserved. */
chris 0:163560051396 4
chris 0:163560051396 5 #ifndef _USB_KEYBOARD_
chris 0:163560051396 6 #define _USB_KEYBOARD_
chris 0:163560051396 7
chris 0:163560051396 8 #include "GenericKeyboard.h"
chris 0:163560051396 9 #include "USBHID.h"
chris 0:163560051396 10
chris 0:163560051396 11 /** USB device: a keyboard
chris 0:163560051396 12 *
chris 0:163560051396 13 * Warning: you can only instantiate one instance of a USB device: USBMouse, USBKeyboard, USBAbsMouse, USBMouseKeyboard, or USBAbsMouseKeyboard.
chris 0:163560051396 14 *
chris 0:163560051396 15 * Example:
chris 0:163560051396 16 * @code
chris 0:163560051396 17 *
chris 0:163560051396 18 * #include "mbed.h"
chris 0:163560051396 19 * #include "USBKeyboard.h"
chris 0:163560051396 20 *
chris 0:163560051396 21 * USBKeyboard key;
chris 0:163560051396 22 *
chris 0:163560051396 23 * int main(void)
chris 0:163560051396 24 * {
chris 0:163560051396 25 * while (1)
chris 0:163560051396 26 * {
chris 0:163560051396 27 * key.puts("Hello World\r\n");
chris 0:163560051396 28 * wait(1);
chris 0:163560051396 29 * }
chris 0:163560051396 30 * }
chris 0:163560051396 31 *
chris 0:163560051396 32 * @endcode
chris 0:163560051396 33 */
chris 0:163560051396 34 class USBKeyboard: public GenericKeyboard, public USBHID
chris 0:163560051396 35 {
chris 0:163560051396 36 public:
chris 0:163560051396 37 /**
chris 0:163560051396 38 * Constructor for a keyboard
chris 0:163560051396 39 */
chris 0:163560051396 40 USBKeyboard(){};
chris 0:163560051396 41
chris 0:163560051396 42 virtual uint8_t * ReportDesc();
chris 0:163560051396 43
chris 0:163560051396 44
chris 0:163560051396 45 };
chris 0:163560051396 46
chris 0:163560051396 47 #endif