Samuel Mokrani
/
USBKeyboard_mediaKeys
USBKeyboard example with media keys
main.cpp@1:f9120f998887, 2011-11-03 (annotated)
- 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?
User | Revision | Line number | New 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 |