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 #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