Aurelien STRIDE
/
RotaryDial
This program allows to transform analog signal from rotary dial phone to numeric keys.
USBKeyboard/USBKeyboard.h@0:2c8568cec97f, 2011-08-07 (annotated)
- Committer:
- amigainc
- Date:
- Sun Aug 07 09:10:18 2011 +0000
- Revision:
- 0:2c8568cec97f
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
amigainc | 0:2c8568cec97f | 1 | #include "usbhid.h" |
amigainc | 0:2c8568cec97f | 2 | |
amigainc | 0:2c8568cec97f | 3 | #ifndef MBED_USBKEYBOARD_H |
amigainc | 0:2c8568cec97f | 4 | #define MBED_USBKEYBOARD_H |
amigainc | 0:2c8568cec97f | 5 | |
amigainc | 0:2c8568cec97f | 6 | /* Class: USBKeyboard |
amigainc | 0:2c8568cec97f | 7 | * Emulate a USB Keyboard HID device |
amigainc | 0:2c8568cec97f | 8 | * |
amigainc | 0:2c8568cec97f | 9 | * Example: |
amigainc | 0:2c8568cec97f | 10 | * > #include "mbed.h" |
amigainc | 0:2c8568cec97f | 11 | * > #include "USBKeyboard.h" |
amigainc | 0:2c8568cec97f | 12 | * > |
amigainc | 0:2c8568cec97f | 13 | * > USBKeyboard kb; |
amigainc | 0:2c8568cec97f | 14 | * > |
amigainc | 0:2c8568cec97f | 15 | * > int main() { |
amigainc | 0:2c8568cec97f | 16 | * > while(1) { |
amigainc | 0:2c8568cec97f | 17 | * > kb.sendKeys("Foo goes here!"); |
amigainc | 0:2c8568cec97f | 18 | * > wait(2); |
amigainc | 0:2c8568cec97f | 19 | * > } |
amigainc | 0:2c8568cec97f | 20 | * > } |
amigainc | 0:2c8568cec97f | 21 | */ |
amigainc | 0:2c8568cec97f | 22 | class USBKeyboard : private usbhid { |
amigainc | 0:2c8568cec97f | 23 | public: |
amigainc | 0:2c8568cec97f | 24 | /* Constructor: USBKeyboard |
amigainc | 0:2c8568cec97f | 25 | * Create a USB Keyboard using the mbed USB Device interface |
amigainc | 0:2c8568cec97f | 26 | */ |
amigainc | 0:2c8568cec97f | 27 | USBKeyboard(); |
amigainc | 0:2c8568cec97f | 28 | |
amigainc | 0:2c8568cec97f | 29 | void sendKeys(char *szString); |
amigainc | 0:2c8568cec97f | 30 | void sendKey(char c); |
amigainc | 0:2c8568cec97f | 31 | |
amigainc | 0:2c8568cec97f | 32 | |
amigainc | 0:2c8568cec97f | 33 | private: |
amigainc | 0:2c8568cec97f | 34 | |
amigainc | 0:2c8568cec97f | 35 | }; |
amigainc | 0:2c8568cec97f | 36 | |
amigainc | 0:2c8568cec97f | 37 | #endif |