USB Keyboard and mouse Example. Based on USBMouse

Dependencies:   mbed

Fork of USBKeyboardMouse by Zack Clobes

Committer:
Wabouz
Date:
Wed May 08 09:33:27 2013 +0000
Revision:
1:9c83250ce43b
Parent:
0:86603687efec
Un petit programme.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
zackc 0:86603687efec 1 /* usbhid.h */
zackc 0:86603687efec 2 /* USB HID class device */
zackc 0:86603687efec 3 /* Copyright (c) Phil Wright 2008 */
zackc 0:86603687efec 4
zackc 0:86603687efec 5 #ifndef USBHID_H
zackc 0:86603687efec 6 #define USBHID_H
zackc 0:86603687efec 7
zackc 0:86603687efec 8 #include "usbdevice.h"
zackc 0:86603687efec 9
zackc 0:86603687efec 10 /* Mouse buttons */
zackc 0:86603687efec 11 #define MOUSE_L (1<<0)
zackc 0:86603687efec 12 #define MOUSE_M (1<<1)
zackc 0:86603687efec 13 #define MOUSE_R (1<<2)
zackc 0:86603687efec 14
zackc 0:86603687efec 15 class usbhid : public usbdevice
zackc 0:86603687efec 16 {
zackc 0:86603687efec 17 public:
zackc 0:86603687efec 18 usbhid();
zackc 0:86603687efec 19 bool keyboard(char c);
zackc 0:86603687efec 20 bool keyboard(char *string);
zackc 0:86603687efec 21 bool mouse(signed char x, signed char y, unsigned char buttons=0, signed char wheel=0);
zackc 0:86603687efec 22 protected:
zackc 0:86603687efec 23 virtual bool requestSetConfiguration();
zackc 0:86603687efec 24 virtual void endpointEventEP1In(void);
zackc 0:86603687efec 25 virtual void deviceEventReset(void);
zackc 0:86603687efec 26 virtual bool requestGetDescriptor(void);
zackc 0:86603687efec 27 virtual bool requestSetup(void);
zackc 0:86603687efec 28 private:
zackc 0:86603687efec 29 bool sendInputReport(unsigned char id, unsigned char *data, unsigned char size);
zackc 0:86603687efec 30 };
zackc 0:86603687efec 31
zackc 0:86603687efec 32 #endif