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 /* USBMouse.h */
chris 0:163560051396 2 /* USB device example: relative mouse */
chris 0:163560051396 3 /* Copyright (c) 2011 ARM Limited. All rights reserved. */
chris 0:163560051396 4
chris 0:163560051396 5 #ifndef _USB_RAW_HID_
chris 0:163560051396 6 #define _USB_RAW_HID_
chris 0:163560051396 7
chris 0:163560051396 8 #include "USBHID.h"
chris 0:163560051396 9
chris 0:163560051396 10 /** USB device: a relative mouse
chris 0:163560051396 11 *
chris 0:163560051396 12 * Warning: you can only instantiate one instance of a USB device: USBMouse, USBKeyboard, USBAbsMouse, USBMouseKeyboard, or USBAbsMouseKeyboard.
chris 0:163560051396 13 *
chris 0:163560051396 14 * Example:
chris 0:163560051396 15 * @code
chris 0:163560051396 16 * #include "mbed.h"
chris 0:163560051396 17 * #include "USBMouse.h"
chris 0:163560051396 18 *
chris 0:163560051396 19 * USBMouse mouse;
chris 0:163560051396 20 *
chris 0:163560051396 21 * #define STEP (2)
chris 0:163560051396 22 * #define SIZE (100)
chris 0:163560051396 23 *
chris 0:163560051396 24 * int main(void)
chris 0:163560051396 25 * {
chris 0:163560051396 26 * int32_t a;
chris 0:163560051396 27 *
chris 0:163560051396 28 * while (1)
chris 0:163560051396 29 * {
chris 0:163560051396 30 * for (a=0; a<SIZE; a++)
chris 0:163560051396 31 * {
chris 0:163560051396 32 * mouse.move(STEP,0);
chris 0:163560051396 33 * }
chris 0:163560051396 34 *
chris 0:163560051396 35 * for (a=0; a<SIZE; a++)
chris 0:163560051396 36 * {
chris 0:163560051396 37 * mouse.move(0,STEP);
chris 0:163560051396 38 * }
chris 0:163560051396 39 *
chris 0:163560051396 40 * for (a=0; a<SIZE; a++)
chris 0:163560051396 41 * {
chris 0:163560051396 42 * mouse.move(-STEP,0);
chris 0:163560051396 43 * }
chris 0:163560051396 44 *
chris 0:163560051396 45 * for (a=0; a<SIZE; a++)
chris 0:163560051396 46 * {
chris 0:163560051396 47 * mouse.move(0,-STEP);
chris 0:163560051396 48 * }
chris 0:163560051396 49 * }
chris 0:163560051396 50 * }
chris 0:163560051396 51 *
chris 0:163560051396 52 * @endcode
chris 0:163560051396 53 */
chris 0:163560051396 54 class USBRawHID: public USBHID
chris 0:163560051396 55 {
chris 0:163560051396 56 public:
chris 0:163560051396 57
chris 0:163560051396 58 /**
chris 0:163560051396 59 * Constructor for a USBMouse (relative mouse)
chris 0:163560051396 60 */
chris 0:163560051396 61 USBRawHID(){};
chris 0:163560051396 62
chris 0:163560051396 63
chris 0:163560051396 64 virtual uint8_t * ReportDesc();
chris 0:163560051396 65
chris 0:163560051396 66 };
chris 0:163560051396 67
chris 0:163560051396 68 #endif