Keyboard section of CO657 class 3

Dependencies:   C12832 USBDevice mbed

Committer:
co657_sjc80
Date:
Thu Nov 19 18:04:21 2015 +0000
Revision:
0:72f574c0ada4
Initial commit;

Who changed what in which revision?

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