USBMouse
Published 07 Apr 2010, by
Simon Ford
HID,
Mouse,
USB
« Back to documentation index
Show/hide line numbers
usbhid.h Source File
usbhid.h
00001
00002
00003
00004
00005 #ifndef USBHID_H
00006 #define USBHID_H
00007
00008 #include "usbdevice.h"
00009
00010
00011 #define MOUSE_L (1<<0)
00012 #define MOUSE_M (1<<1)
00013 #define MOUSE_R (1<<2)
00014
00015 class usbhid : public usbdevice
00016 {
00017 public:
00018 usbhid();
00019 bool keyboard(char c);
00020 bool keyboard(char *string);
00021 bool mouse(signed char x, signed char y, unsigned char buttons=0, signed char wheel=0);
00022 protected:
00023 virtual bool requestSetConfiguration();
00024 virtual void endpointEventEP1In(void);
00025 virtual void deviceEventReset(void);
00026 virtual bool requestGetDescriptor(void);
00027 virtual bool requestSetup(void);
00028 private:
00029 bool sendInputReport(unsigned char id, unsigned char *data, unsigned char size);
00030 };
00031
00032 #endif