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