Demo Team / Mbed 2 deprecated bluefruit

Dependencies:   mbed

Committer:
pwright01
Date:
Mon Apr 20 10:03:22 2015 +0000
Revision:
8:cb50a25a7f8a
Parent:
7:af2244bedcac
Merged branches

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ShalajLawania 5:9af1305f7779 1 /*****************************************************************************************************
ShalajLawania 5:9af1305f7779 2 * Bluetooth Controller for Android App Analysis
ShalajLawania 5:9af1305f7779 3 * Author: Shalaj Lawania.
ShalajLawania 5:9af1305f7779 4 *
ShalajLawania 5:9af1305f7779 5 * This Bluetooth Remote uses a Bluefruit E-Z Key along with an LPC1768 board to emulate
ShalajLawania 5:9af1305f7779 6 * the functioning of a game controller along with one additional feature - it can record
ShalajLawania 5:9af1305f7779 7 * and play back user input for a particular game.
ShalajLawania 5:9af1305f7779 8 *
ShalajLawania 5:9af1305f7779 9 * The default key map for Bluefruit E-Z Key is:
ShalajLawania 5:9af1305f7779 10 * #0 - Up Arrow
ShalajLawania 5:9af1305f7779 11 * #1 - Down Arrow
ShalajLawania 5:9af1305f7779 12 * #2 - Left Arrow
ShalajLawania 5:9af1305f7779 13 * #3 - Right Arrow
ShalajLawania 5:9af1305f7779 14 * #4 - Return
ShalajLawania 5:9af1305f7779 15 * #5 - Space
ShalajLawania 5:9af1305f7779 16 * #6 - the number '1'
ShalajLawania 5:9af1305f7779 17 * #7 - the number '2'
ShalajLawania 5:9af1305f7779 18 * #8 - lowercase 'w'
ShalajLawania 5:9af1305f7779 19 * #9 - lowercase 'a'
ShalajLawania 5:9af1305f7779 20 * #10 - lowercase 's'
ShalajLawania 5:9af1305f7779 21 * #11 - lowercase 'd'
ShalajLawania 5:9af1305f7779 22 *
ShalajLawania 5:9af1305f7779 23 * All keys can be remapped via USB or wirelessly via Bluetooth. The possible key combinations
ShalajLawania 5:9af1305f7779 24 * include Shift, Esc, Backspace, VolumeUp, Play/Pause along with Cursor coordinates and clicks
ShalajLawania 5:9af1305f7779 25 * Keys can also be represented as a combination i.e. #0 Up + Space, #1 Mouse X +150 + Left Button Click
ShalajLawania 5:9af1305f7779 26 ******************************************************************************************************/
ShalajLawania 1:266895757ab3 27
ShalajLawania 0:4959c491059f 28 #include "mbed.h"
ShalajLawania 0:4959c491059f 29 #include "string.h"
ShalajLawania 5:9af1305f7779 30 #include "one_button.h"
ShalajLawania 5:9af1305f7779 31 #include "two_buttons.h"
ShalajLawania 5:9af1305f7779 32 #include "Play.h"
ShalajLawania 5:9af1305f7779 33 #include "stdio.h"
ShalajLawania 0:4959c491059f 34
pwright01 7:af2244bedcac 35 int reset = 0;
pwright01 7:af2244bedcac 36
ShalajLawania 0:4959c491059f 37 int main()
ShalajLawania 0:4959c491059f 38 {
ShalajLawania 5:9af1305f7779 39 pc.printf("\n\r *****");
ShalajLawania 5:9af1305f7779 40 pc.printf("\n\r START");
pwright01 7:af2244bedcac 41 pc.printf("\n\r ***** \n\r");
ShalajLawania 5:9af1305f7779 42 setup(0);
ShalajLawania 5:9af1305f7779 43
pwright01 7:af2244bedcac 44 playI.rise(&play); //Play button configured as interrupt
pwright01 7:af2244bedcac 45
ShalajLawania 0:4959c491059f 46 while(1) {
ShalajLawania 5:9af1305f7779 47
pwright01 7:af2244bedcac 48 if(two_pressed == 0 && one_pressed == 0) {
ShalajLawania 5:9af1305f7779 49 wait_time.start();
ShalajLawania 0:4959c491059f 50 }
ShalajLawania 5:9af1305f7779 51
pwright01 7:af2244bedcac 52 if (bluefruit.readable()) {
ShalajLawania 5:9af1305f7779 53 bluefruit.gets(key_ID, 9);
ShalajLawania 5:9af1305f7779 54 //pc.puts(key_ID); //displays string value sent from Bluefruit E-Z Key to LPC1768
pwright01 7:af2244bedcac 55
pwright01 7:af2244bedcac 56 if (playflag == 0) {
pwright01 7:af2244bedcac 57 string_comparator(key_ID);
pwright01 7:af2244bedcac 58 } else {
pwright01 7:af2244bedcac 59 // if the play button was pressed do nothing with next key
pwright01 7:af2244bedcac 60 if (reset < 2) {
pwright01 7:af2244bedcac 61 reset++;
pwright01 7:af2244bedcac 62 } else {
pwright01 7:af2244bedcac 63 playflag = 0;
pwright01 7:af2244bedcac 64 reset = 0;
pwright01 7:af2244bedcac 65 }
pwright01 7:af2244bedcac 66 }
pwright01 7:af2244bedcac 67
ShalajLawania 0:4959c491059f 68 }
ShalajLawania 0:4959c491059f 69 }
ShalajLawania 0:4959c491059f 70 }