keycode2 add USBKeyboard

Dependencies:   USBDevice mbed

Fork of USBKeyboard_HelloWorld by Samuel Mokrani

Committer:
yueee_yt
Date:
Fri Oct 05 11:58:23 2012 +0000
Revision:
5:7eed489af3d9
Parent:
4:f0df6aae7147
Keycode2 Sample
;

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 1:291a88a2c151 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);
yueee_yt 5:7eed489af3d9 8 DigitalIn key1(p17);
yueee_yt 5:7eed489af3d9 9 DigitalIn key2(p18);
samux 3:8b56768ceca2 10 //USBKeyboard
samux 3:8b56768ceca2 11 USBKeyboard keyboard;
yueee_yt 5:7eed489af3d9 12 void key1_on(void)
yueee_yt 5:7eed489af3d9 13 {
yueee_yt 5:7eed489af3d9 14 //Ctrl+Alt+Del
yueee_yt 5:7eed489af3d9 15 keyboard.keyCode2(0x4c,0,0,0,0,0, KEY_CTRL|KEY_ALT);
yueee_yt 5:7eed489af3d9 16 wait(1);
yueee_yt 5:7eed489af3d9 17 }
yueee_yt 5:7eed489af3d9 18 void key2_on(void)
yueee_yt 5:7eed489af3d9 19 {
yueee_yt 5:7eed489af3d9 20 //ESC
yueee_yt 5:7eed489af3d9 21 keyboard.keyCode2(0x29);
yueee_yt 5:7eed489af3d9 22 wait(1);
yueee_yt 5:7eed489af3d9 23 }
yueee_yt 5:7eed489af3d9 24 int main(void)
yueee_yt 5:7eed489af3d9 25 {
yueee_yt 5:7eed489af3d9 26 bool k1,k2;
yueee_yt 5:7eed489af3d9 27 k1=true;k2=true;
yueee_yt 5:7eed489af3d9 28 key1.mode(PullUp);
yueee_yt 5:7eed489af3d9 29 key2.mode(PullUp);
samux 1:291a88a2c151 30 while (1) {
yueee_yt 5:7eed489af3d9 31 if (key1==0&&k1==1)key1_on();
yueee_yt 5:7eed489af3d9 32 if (key2==0&&k2==1)key2_on();
yueee_yt 5:7eed489af3d9 33 k1=key1;
yueee_yt 5:7eed489af3d9 34 k2=key2;
samux 3:8b56768ceca2 35 leds = keyboard.lockStatus();
samux 1:291a88a2c151 36 }
samux 4:f0df6aae7147 37 }