Seeed Studio
/
USBKeyboard
auto input keyboard
Fork of USBKeyboard_HelloWorld by
main.cpp@7:66c5fd43b19c, 2013-07-31 (annotated)
- Committer:
- seeed
- Date:
- Wed Jul 31 01:15:29 2013 +0000
- Revision:
- 7:66c5fd43b19c
- Parent:
- 5:03a4211d593a
auto input keyboard
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
samux | 1:291a88a2c151 | 1 | #include "mbed.h" |
samux | 1:291a88a2c151 | 2 | #include "USBKeyboard.h" |
samux | 5:03a4211d593a | 3 | |
samux | 1:291a88a2c151 | 4 | //LED1: NUM_LOCK |
samux | 1:291a88a2c151 | 5 | //LED2: CAPS_LOCK |
samux | 1:291a88a2c151 | 6 | //LED3: SCROLL_LOCK |
samux | 1:291a88a2c151 | 7 | BusOut leds(LED1, LED2, LED3); |
samux | 5:03a4211d593a | 8 | |
samux | 3:8b56768ceca2 | 9 | //USBKeyboard |
samux | 3:8b56768ceca2 | 10 | USBKeyboard keyboard; |
samux | 5:03a4211d593a | 11 | |
samux | 1:291a88a2c151 | 12 | int main(void) { |
seeed | 7:66c5fd43b19c | 13 | unsigned int lock; // Original status of caps lock |
seeed | 7:66c5fd43b19c | 14 | |
seeed | 7:66c5fd43b19c | 15 | while (!keyboard.configured()) { |
seeed | 7:66c5fd43b19c | 16 | } |
seeed | 7:66c5fd43b19c | 17 | wait(3); |
seeed | 7:66c5fd43b19c | 18 | |
seeed | 7:66c5fd43b19c | 19 | // Enable caps lock to bypass input method |
seeed | 7:66c5fd43b19c | 20 | lock = 0; |
seeed | 7:66c5fd43b19c | 21 | keyboard.keyCode(KEY_CAPS_LOCK); |
seeed | 7:66c5fd43b19c | 22 | wait(0.1); |
seeed | 7:66c5fd43b19c | 23 | if (0 == (keyboard.lockStatus() & 2)) { |
seeed | 7:66c5fd43b19c | 24 | keyboard.keyCode(KEY_CAPS_LOCK); |
seeed | 7:66c5fd43b19c | 25 | lock = 1; |
seeed | 7:66c5fd43b19c | 26 | } |
seeed | 7:66c5fd43b19c | 27 | |
seeed | 7:66c5fd43b19c | 28 | wait(0.1); |
seeed | 7:66c5fd43b19c | 29 | keyboard.keyCode('r', KEY_META); |
seeed | 7:66c5fd43b19c | 30 | wait(0.1); |
seeed | 7:66c5fd43b19c | 31 | keyboard.puts("iexplore http://seeedstudio.com\n\n"); |
seeed | 7:66c5fd43b19c | 32 | wait(0.1); |
seeed | 7:66c5fd43b19c | 33 | keyboard.keyCode('r', KEY_META); |
seeed | 7:66c5fd43b19c | 34 | wait(0.1); |
seeed | 7:66c5fd43b19c | 35 | keyboard.puts("msg * have fun!\n\n"); |
seeed | 7:66c5fd43b19c | 36 | |
seeed | 7:66c5fd43b19c | 37 | // recover the original status of caps lock |
seeed | 7:66c5fd43b19c | 38 | if (0 == lock) { |
seeed | 7:66c5fd43b19c | 39 | keyboard.keyCode(KEY_CAPS_LOCK); |
seeed | 7:66c5fd43b19c | 40 | } |
seeed | 7:66c5fd43b19c | 41 | |
samux | 1:291a88a2c151 | 42 | while (1) { |
samux | 3:8b56768ceca2 | 43 | leds = keyboard.lockStatus(); |
samux | 1:291a88a2c151 | 44 | } |
samux | 4:f0df6aae7147 | 45 | } |