Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed mbed-rtos 4180Final SDFileSystem
play.h@3:ac5c3d483dbd, 2020-04-27 (annotated)
- Committer:
- bfarmer
- Date:
- Mon Apr 27 05:12:43 2020 +0000
- Revision:
- 3:ac5c3d483dbd
added music
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bfarmer | 3:ac5c3d483dbd | 1 | //#include "mbed.h" |
bfarmer | 3:ac5c3d483dbd | 2 | //#include "uLCD_4DGL.h" |
bfarmer | 3:ac5c3d483dbd | 3 | //#include "Nav_Switch.h" |
bfarmer | 3:ac5c3d483dbd | 4 | ////#include "SDFileSystem.h" |
bfarmer | 3:ac5c3d483dbd | 5 | //#include "microphone.h" |
bfarmer | 3:ac5c3d483dbd | 6 | ////#include "rtos.h" |
bfarmer | 3:ac5c3d483dbd | 7 | // |
bfarmer | 3:ac5c3d483dbd | 8 | //Nav_Switch myNav(p9, p6, p7, p5, p8); //pin order on Sparkfun breakout |
bfarmer | 3:ac5c3d483dbd | 9 | //uLCD_4DGL uLCD(p28, p27, p30); // serial tx, serial rx, reset pin; |
bfarmer | 3:ac5c3d483dbd | 10 | //PwmOut myled(LED1); |
bfarmer | 3:ac5c3d483dbd | 11 | ////SDFileSystem sd(p11, p12, p13, p10, "sd"); |
bfarmer | 3:ac5c3d483dbd | 12 | //microphone mymic1(p15); |
bfarmer | 3:ac5c3d483dbd | 13 | //AnalogIn pot(p16); |
bfarmer | 3:ac5c3d483dbd | 14 | // |
bfarmer | 3:ac5c3d483dbd | 15 | //int rounds = 3; |
bfarmer | 3:ac5c3d483dbd | 16 | //int round_time = 15; //seconds |
bfarmer | 3:ac5c3d483dbd | 17 | //int curRound = 1; |
bfarmer | 3:ac5c3d483dbd | 18 | //int score1 = 0; |
bfarmer | 3:ac5c3d483dbd | 19 | //int score2 = 0; |
bfarmer | 3:ac5c3d483dbd | 20 | //int scores1[7] = {0}; |
bfarmer | 3:ac5c3d483dbd | 21 | //int scores2[7] = {0}; |
bfarmer | 3:ac5c3d483dbd | 22 | //int curTime = 0; |
bfarmer | 3:ac5c3d483dbd | 23 | //int wonRnds1 = 0; |
bfarmer | 3:ac5c3d483dbd | 24 | //int wonRnds2 = 0; |
bfarmer | 3:ac5c3d483dbd | 25 | //int highScoresArr[10] = {100, 90, 83, 73, 64, 54, 44, 34, 24, 14}; |
bfarmer | 3:ac5c3d483dbd | 26 | //int s = 0; |
bfarmer | 3:ac5c3d483dbd | 27 | //int timer = 0; |
bfarmer | 3:ac5c3d483dbd | 28 | //int tick = 0; |
bfarmer | 3:ac5c3d483dbd | 29 | // |
bfarmer | 3:ac5c3d483dbd | 30 | //Timer play_time; |
bfarmer | 3:ac5c3d483dbd | 31 | // |
bfarmer | 3:ac5c3d483dbd | 32 | // |
bfarmer | 3:ac5c3d483dbd | 33 | //void play_draw(){ |
bfarmer | 3:ac5c3d483dbd | 34 | // uLCD.background_color(GREEN); |
bfarmer | 3:ac5c3d483dbd | 35 | // uLCD.cls(); |
bfarmer | 3:ac5c3d483dbd | 36 | // uLCD.filled_rectangle(0, 0, 200, 15, RED); |
bfarmer | 3:ac5c3d483dbd | 37 | // // header |
bfarmer | 3:ac5c3d483dbd | 38 | // uLCD.color(BLACK); |
bfarmer | 3:ac5c3d483dbd | 39 | // uLCD.locate(5,0); |
bfarmer | 3:ac5c3d483dbd | 40 | // uLCD.text_height(2); |
bfarmer | 3:ac5c3d483dbd | 41 | // uLCD.text_width(2); |
bfarmer | 3:ac5c3d483dbd | 42 | // uLCD.textbackground_color(RED); |
bfarmer | 3:ac5c3d483dbd | 43 | // uLCD.printf("PLAY"); |
bfarmer | 3:ac5c3d483dbd | 44 | // uLCD.text_height(1); |
bfarmer | 3:ac5c3d483dbd | 45 | // uLCD.text_width(1); |
bfarmer | 3:ac5c3d483dbd | 46 | // uLCD.locate(14,1); |
bfarmer | 3:ac5c3d483dbd | 47 | // uLCD.printf("Rnd%1d", curRound); |
bfarmer | 3:ac5c3d483dbd | 48 | // // Scores headers |
bfarmer | 3:ac5c3d483dbd | 49 | // uLCD.textbackground_color(GREEN); |
bfarmer | 3:ac5c3d483dbd | 50 | // uLCD.color(BLUE); |
bfarmer | 3:ac5c3d483dbd | 51 | // uLCD.locate(5,3); |
bfarmer | 3:ac5c3d483dbd | 52 | // uLCD.printf("Player 1:"); |
bfarmer | 3:ac5c3d483dbd | 53 | // uLCD.color(PURPLE); |
bfarmer | 3:ac5c3d483dbd | 54 | // uLCD.locate(5,11); |
bfarmer | 3:ac5c3d483dbd | 55 | // uLCD.printf("Player 2:"); |
bfarmer | 3:ac5c3d483dbd | 56 | // // Scores |
bfarmer | 3:ac5c3d483dbd | 57 | // uLCD.text_height(4); |
bfarmer | 3:ac5c3d483dbd | 58 | // uLCD.text_width(4); |
bfarmer | 3:ac5c3d483dbd | 59 | // |
bfarmer | 3:ac5c3d483dbd | 60 | //} |
bfarmer | 3:ac5c3d483dbd | 61 | // |
bfarmer | 3:ac5c3d483dbd | 62 | // |
bfarmer | 3:ac5c3d483dbd | 63 | // |
bfarmer | 3:ac5c3d483dbd | 64 | //void play() { |
bfarmer | 3:ac5c3d483dbd | 65 | // play_draw(); |
bfarmer | 3:ac5c3d483dbd | 66 | // play_time.reset(); |
bfarmer | 3:ac5c3d483dbd | 67 | // play_time.start(); |
bfarmer | 3:ac5c3d483dbd | 68 | // while (play_time.read() < round_time*1000) { |
bfarmer | 3:ac5c3d483dbd | 69 | // if (myNav.fire()) { //open pause menu |
bfarmer | 3:ac5c3d483dbd | 70 | // uLCD.filled_rectangle(60, 68, 65, 82, GREEN); //the pause draw functions shoudl be contained within pause |
bfarmer | 3:ac5c3d483dbd | 71 | // uLCD.filled_rectangle(70, 68, 75, 82, GREEN); |
bfarmer | 3:ac5c3d483dbd | 72 | // wait(.1); |
bfarmer | 3:ac5c3d483dbd | 73 | // //pause(); |
bfarmer | 3:ac5c3d483dbd | 74 | // } |
bfarmer | 3:ac5c3d483dbd | 75 | // |
bfarmer | 3:ac5c3d483dbd | 76 | // if (int(play_time.read()) % 8 == 0) { //Use an 8kHz audio sample rate (phone quality audio); |
bfarmer | 3:ac5c3d483dbd | 77 | // tick = get_sound(); // this should be added to every iter |
bfarmer | 3:ac5c3d483dbd | 78 | // score1 += tick; |
bfarmer | 3:ac5c3d483dbd | 79 | // //score2 = curTime+2000; |
bfarmer | 3:ac5c3d483dbd | 80 | // |
bfarmer | 3:ac5c3d483dbd | 81 | // ///DRAWS SCORES ON SCREEN |
bfarmer | 3:ac5c3d483dbd | 82 | // uLCD.color(BLUE); |
bfarmer | 3:ac5c3d483dbd | 83 | // uLCD.locate(0,1); |
bfarmer | 3:ac5c3d483dbd | 84 | // uLCD.printf("%4d", tick); |
bfarmer | 3:ac5c3d483dbd | 85 | // uLCD.color(PURPLE); |
bfarmer | 3:ac5c3d483dbd | 86 | // uLCD.locate(0,3); |
bfarmer | 3:ac5c3d483dbd | 87 | // uLCD.printf("%4d", score1); |
bfarmer | 3:ac5c3d483dbd | 88 | // |
bfarmer | 3:ac5c3d483dbd | 89 | // /* |
bfarmer | 3:ac5c3d483dbd | 90 | // // Time bar |
bfarmer | 3:ac5c3d483dbd | 91 | // double roundTime = 15.0; // in secs |
bfarmer | 3:ac5c3d483dbd | 92 | // int length = (int) ( (double)curTime / roundTime * 127.0); |
bfarmer | 3:ac5c3d483dbd | 93 | // uLCD.filled_rectangle(0, 65, length, 85, DGREEN); |
bfarmer | 3:ac5c3d483dbd | 94 | // if (length >= 127) { |
bfarmer | 3:ac5c3d483dbd | 95 | // nextRound(); |
bfarmer | 3:ac5c3d483dbd | 96 | // } |
bfarmer | 3:ac5c3d483dbd | 97 | // curTime++; |
bfarmer | 3:ac5c3d483dbd | 98 | // */ |
bfarmer | 3:ac5c3d483dbd | 99 | // } |
bfarmer | 3:ac5c3d483dbd | 100 | // timer++; |
bfarmer | 3:ac5c3d483dbd | 101 | // } |
bfarmer | 3:ac5c3d483dbd | 102 | //} |
bfarmer | 3:ac5c3d483dbd | 103 | // |
bfarmer | 3:ac5c3d483dbd | 104 | ////int main() |
bfarmer | 3:ac5c3d483dbd | 105 | ////{ |
bfarmer | 3:ac5c3d483dbd | 106 | //// play(); |
bfarmer | 3:ac5c3d483dbd | 107 | ////} |