kekw

Dependencies:   mbed C12832_lcd MMA7660

Committer:
gri
Date:
Sun Jan 19 14:57:41 2020 +0000
Revision:
2:b07d155d316c
KEKw

Who changed what in which revision?

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