auto input keyboard

Dependencies:   USBDevice mbed

Fork of USBKeyboard_HelloWorld by Samuel Mokrani

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?

UserRevisionLine numberNew 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 }