USBKeyboard example with media keys

Dependencies:   USBDevice mbed

Committer:
samux
Date:
Thu Nov 03 17:38:03 2011 +0000
Revision:
1:f9120f998887
Parent:
0:a39a21b79528
Child:
2:4b492a32c76b

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
samux 0:a39a21b79528 1 #include "mbed.h"
samux 0:a39a21b79528 2 #include "USBKeyboard.h"
samux 0:a39a21b79528 3
samux 0:a39a21b79528 4 USBKeyboard keyboard;
samux 0:a39a21b79528 5
samux 0:a39a21b79528 6 //Bus of buttons
samux 0:a39a21b79528 7 BusInOut buttons(p21, p22, p23, p24, p25, p26, p29);
samux 0:a39a21b79528 8
samux 0:a39a21b79528 9 int main(void) {
samux 0:a39a21b79528 10 uint8_t p_bus = 0;
samux 0:a39a21b79528 11
samux 0:a39a21b79528 12 while (1) {
samux 0:a39a21b79528 13 //if the bus of buttons has changed, send a report
samux 0:a39a21b79528 14 if (buttons.read() != p_bus) {
samux 0:a39a21b79528 15 p_bus = buttons.read();
samux 0:a39a21b79528 16 if(p_bus & 0x01)
samux 0:a39a21b79528 17 keyboard.mediaControl(KEY_MUTE);
samux 0:a39a21b79528 18 if(p_bus & 0x02)
samux 0:a39a21b79528 19 keyboard.mediaControl(KEY_VOLUME_DOWN);
samux 0:a39a21b79528 20 if(p_bus & 0x04)
samux 0:a39a21b79528 21 keyboard.mediaControl(KEY_VOLUME_UP);
samux 0:a39a21b79528 22 if(p_bus & 0x08)
samux 0:a39a21b79528 23 keyboard.mediaControl(KEY_NEXT_TRACK);
samux 0:a39a21b79528 24 if(p_bus & 0x10)
samux 0:a39a21b79528 25 keyboard.mediaControl(KEY_PLAY_PAUSE);
samux 0:a39a21b79528 26 if(p_bus & 0x20)
samux 0:a39a21b79528 27 keyboard.mediaControl(KEY_PREVIOUS_TRACK);
samux 0:a39a21b79528 28 if(p_bus & 0x40)
samux 0:a39a21b79528 29 keyboard.printf("Hello World\r\n");
samux 0:a39a21b79528 30 }
samux 0:a39a21b79528 31 wait(0.01);
samux 0:a39a21b79528 32 }
samux 0:a39a21b79528 33 }
samux 0:a39a21b79528 34
samux 0:a39a21b79528 35