Keyboard section of CO657 class 3
Dependencies: C12832 USBDevice mbed
main.cpp@0:72f574c0ada4, 2015-11-19 (annotated)
- Committer:
- co657_sjc80
- Date:
- Thu Nov 19 18:04:21 2015 +0000
- Revision:
- 0:72f574c0ada4
Initial commit;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
co657_sjc80 | 0:72f574c0ada4 | 1 | /** |
co657_sjc80 | 0:72f574c0ada4 | 2 | * (C) Simon Cooksey, 2015 |
co657_sjc80 | 0:72f574c0ada4 | 3 | * |
co657_sjc80 | 0:72f574c0ada4 | 4 | * Class 03, Task 1B -- XBee Remote Sender |
co657_sjc80 | 0:72f574c0ada4 | 5 | * MIT |
co657_sjc80 | 0:72f574c0ada4 | 6 | */ |
co657_sjc80 | 0:72f574c0ada4 | 7 | |
co657_sjc80 | 0:72f574c0ada4 | 8 | #include "mbed.h" |
co657_sjc80 | 0:72f574c0ada4 | 9 | |
co657_sjc80 | 0:72f574c0ada4 | 10 | #include "C12832.h" |
co657_sjc80 | 0:72f574c0ada4 | 11 | #include "USBKeyboard.h" |
co657_sjc80 | 0:72f574c0ada4 | 12 | |
co657_sjc80 | 0:72f574c0ada4 | 13 | Serial xbee(D1, D0); |
co657_sjc80 | 0:72f574c0ada4 | 14 | USBKeyboard keyboard; |
co657_sjc80 | 0:72f574c0ada4 | 15 | C12832 lcd(D11, D13, D12, D7, D10); |
co657_sjc80 | 0:72f574c0ada4 | 16 | |
co657_sjc80 | 0:72f574c0ada4 | 17 | int main() |
co657_sjc80 | 0:72f574c0ada4 | 18 | { |
co657_sjc80 | 0:72f574c0ada4 | 19 | lcd.locate(0,0); |
co657_sjc80 | 0:72f574c0ada4 | 20 | lcd.printf("Keyboard"); |
co657_sjc80 | 0:72f574c0ada4 | 21 | |
co657_sjc80 | 0:72f574c0ada4 | 22 | while(1) |
co657_sjc80 | 0:72f574c0ada4 | 23 | { |
co657_sjc80 | 0:72f574c0ada4 | 24 | if(xbee.readable()) |
co657_sjc80 | 0:72f574c0ada4 | 25 | { |
co657_sjc80 | 0:72f574c0ada4 | 26 | char command = xbee.getc(); |
co657_sjc80 | 0:72f574c0ada4 | 27 | switch(command) |
co657_sjc80 | 0:72f574c0ada4 | 28 | { |
co657_sjc80 | 0:72f574c0ada4 | 29 | case 'u': |
co657_sjc80 | 0:72f574c0ada4 | 30 | keyboard.mediaControl(KEY_VOLUME_UP); |
co657_sjc80 | 0:72f574c0ada4 | 31 | break; |
co657_sjc80 | 0:72f574c0ada4 | 32 | case 'd': |
co657_sjc80 | 0:72f574c0ada4 | 33 | keyboard.mediaControl(KEY_VOLUME_DOWN); |
co657_sjc80 | 0:72f574c0ada4 | 34 | break; |
co657_sjc80 | 0:72f574c0ada4 | 35 | case 'p': |
co657_sjc80 | 0:72f574c0ada4 | 36 | keyboard.mediaControl(KEY_PLAY_PAUSE); |
co657_sjc80 | 0:72f574c0ada4 | 37 | break; |
co657_sjc80 | 0:72f574c0ada4 | 38 | default: |
co657_sjc80 | 0:72f574c0ada4 | 39 | break; |
co657_sjc80 | 0:72f574c0ada4 | 40 | } |
co657_sjc80 | 0:72f574c0ada4 | 41 | } |
co657_sjc80 | 0:72f574c0ada4 | 42 | } |
co657_sjc80 | 0:72f574c0ada4 | 43 | } |