This program allows to transform analog signal from rotary dial phone to numeric keys.

Dependencies:   mbed

Committer:
amigainc
Date:
Sun Aug 07 09:10:18 2011 +0000
Revision:
0:2c8568cec97f

        

Who changed what in which revision?

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