power rangers
/
assignment5
assignment4+backbeat
main.cpp@1:3170a9c11016, 2014-02-25 (annotated)
- Committer:
- KalebBro
- Date:
- Tue Feb 25 19:47:32 2014 +0000
- Revision:
- 1:3170a9c11016
- Parent:
- 0:4ef9399b970c
- Child:
- 2:cb6625d44b65
Now includes BACKBEAT!;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
KalebBro | 0:4ef9399b970c | 1 | #include "mbed.h" |
KalebBro | 0:4ef9399b970c | 2 | #include "music.h" |
KalebBro | 0:4ef9399b970c | 3 | |
KalebBro | 0:4ef9399b970c | 4 | |
KalebBro | 0:4ef9399b970c | 5 | |
KalebBro | 0:4ef9399b970c | 6 | AnalogIn pot1(p19); |
KalebBro | 0:4ef9399b970c | 7 | AnalogIn pot2(p20); |
KalebBro | 0:4ef9399b970c | 8 | PwmOut speaker(p26); |
KalebBro | 0:4ef9399b970c | 9 | PwmOut r (p23); |
KalebBro | 0:4ef9399b970c | 10 | PwmOut g (p24); |
KalebBro | 0:4ef9399b970c | 11 | PwmOut b (p25); |
KalebBro | 0:4ef9399b970c | 12 | DigitalIn down(p12); |
KalebBro | 0:4ef9399b970c | 13 | DigitalIn left(p13); |
KalebBro | 0:4ef9399b970c | 14 | DigitalIn center(p14); |
KalebBro | 0:4ef9399b970c | 15 | DigitalIn up(p15); |
KalebBro | 0:4ef9399b970c | 16 | DigitalIn right(p16); |
KalebBro | 0:4ef9399b970c | 17 | I2C master(p9, p10); |
KalebBro | 0:4ef9399b970c | 18 | static char addr = 0x42; |
KalebBro | 0:4ef9399b970c | 19 | static char read = 0x01; |
KalebBro | 0:4ef9399b970c | 20 | unsigned char tempo; |
KalebBro | 0:4ef9399b970c | 21 | char freqLocal; |
KalebBro | 0:4ef9399b970c | 22 | char freqSend; |
KalebBro | 0:4ef9399b970c | 23 | float note; |
KalebBro | 0:4ef9399b970c | 24 | |
KalebBro | 0:4ef9399b970c | 25 | Serial term(USBTX, USBRX); |
KalebBro | 0:4ef9399b970c | 26 | |
KalebBro | 0:4ef9399b970c | 27 | |
KalebBro | 0:4ef9399b970c | 28 | float fu = 2; |
KalebBro | 0:4ef9399b970c | 29 | float ha = fu/2; |
KalebBro | 0:4ef9399b970c | 30 | float qu = fu/4; |
KalebBro | 0:4ef9399b970c | 31 | float tq = fu*3/4; |
KalebBro | 0:4ef9399b970c | 32 | float ei = fu/8; |
KalebBro | 0:4ef9399b970c | 33 | float si = fu / 16; |
KalebBro | 0:4ef9399b970c | 34 | |
KalebBro | 0:4ef9399b970c | 35 | |
KalebBro | 0:4ef9399b970c | 36 | int aliveBackNotes[] = { |
KalebBro | 0:4ef9399b970c | 37 | //Page1 |
KalebBro | 0:4ef9399b970c | 38 | R,A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3, |
KalebBro | 0:4ef9399b970c | 39 | A2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3, |
KalebBro | 0:4ef9399b970c | 40 | A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3, |
KalebBro | 0:4ef9399b970c | 41 | A2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,A2,D3,Fs3,D3,A2,D3,Fs3,D3,R, |
KalebBro | 0:4ef9399b970c | 42 | R,R,R,R, |
KalebBro | 0:4ef9399b970c | 43 | R,R,R,D3,D3,B2,B2, |
KalebBro | 0:4ef9399b970c | 44 | //Page2 |
KalebBro | 0:4ef9399b970c | 45 | D3,D3,B2,B2,A2,D3,Fs3,D3,B2,D3,Fs3,D3, |
KalebBro | 0:4ef9399b970c | 46 | A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3, |
KalebBro | 0:4ef9399b970c | 47 | A2,D3,Fs3,D3,A2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,D3,D3,B2,B2,D3,D3,B2,B2, |
KalebBro | 0:4ef9399b970c | 48 | D3,D3,B2,B2,D3,D3,B2,B2, |
KalebBro | 0:4ef9399b970c | 49 | D3,D3,B2,B2,E3,E3,E3,F3,G3,A2,A2,A2,B2,C3,A2, |
KalebBro | 0:4ef9399b970c | 50 | //Page3 |
KalebBro | 0:4ef9399b970c | 51 | Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,F3,F3,R,C3,C3,R,Bb2,Bb2,R,F3,F3,R, |
KalebBro | 0:4ef9399b970c | 52 | F3,F3,R,C3,C3,R,Bb2,Bb2,R,F3,F3,R,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2, |
KalebBro | 0:4ef9399b970c | 53 | F3,F3,E3,E3,D3,D3,C2,C2,Bb2,F3,A2,E3,D3,D3,Bb2,Bb2,D3,D3,Bb2,Bb2, |
KalebBro | 0:4ef9399b970c | 54 | D3,D2,B2,B2, |
KalebBro | 0:4ef9399b970c | 55 | //Page2 |
KalebBro | 0:4ef9399b970c | 56 | D3,D3,B2,B2,A2,D3,Fs3,D3,B2,D3,Fs3,D3, |
KalebBro | 0:4ef9399b970c | 57 | A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3, |
KalebBro | 0:4ef9399b970c | 58 | A2,D3,Fs3,D3,A2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,D3,D3,B2,B2,D3,D3,B2,B2, |
KalebBro | 0:4ef9399b970c | 59 | D3,D3,B2,B2,D3,D3,B2,B2, |
KalebBro | 0:4ef9399b970c | 60 | D3,D3,B2,B2,E3,E3,E3,F3,G3,A2,A2,A2,B2,C3,A2, |
KalebBro | 0:4ef9399b970c | 61 | //Page3 |
KalebBro | 0:4ef9399b970c | 62 | Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,F3,F3,R,C3,C3,R,Bb2,Bb2,R,F3,F3,R, |
KalebBro | 0:4ef9399b970c | 63 | F3,F3,R,C3,C3,R,Bb2,Bb2,R,F3,F3,R,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2, |
KalebBro | 0:4ef9399b970c | 64 | F3,F3,E3,E3,D3,D3,C2,C2,Bb2,F3,A2,E3, |
KalebBro | 0:4ef9399b970c | 65 | //still alives |
KalebBro | 0:4ef9399b970c | 66 | D3,D3,B2,B2,D3,D3,B2,B2, |
KalebBro | 0:4ef9399b970c | 67 | D3,D3,B2,B2,D3,D3,B2,B2, |
KalebBro | 0:4ef9399b970c | 68 | D3,D3,B2,B2,D3,D3,B2,B2, |
KalebBro | 0:4ef9399b970c | 69 | D3,D3,B2,B2,D3,D3,B2,B2, |
KalebBro | 0:4ef9399b970c | 70 | D3,D3,B2,B2,D3,D3,B2,B2, |
KalebBro | 0:4ef9399b970c | 71 | D3,D3,B2,B2,D3,D3,B2,B2,D3,D3,B2,B2,D3,D3,B2,B2,D3,R |
KalebBro | 0:4ef9399b970c | 72 | }; |
KalebBro | 0:4ef9399b970c | 73 | |
KalebBro | 0:4ef9399b970c | 74 | float aliveBackBeat[] = { |
KalebBro | 0:4ef9399b970c | 75 | // R ,A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3, |
KalebBro | 0:4ef9399b970c | 76 | ha,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei, ei,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei, ei,ei, |
KalebBro | 0:4ef9399b970c | 77 | // A2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3, |
KalebBro | 0:4ef9399b970c | 78 | ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei, |
KalebBro | 0:4ef9399b970c | 79 | // A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3, |
KalebBro | 0:4ef9399b970c | 80 | ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei, |
KalebBro | 0:4ef9399b970c | 81 | // A2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,A2,D3,Fs3,D3,A2,D3,Fs3,D3,R, |
KalebBro | 0:4ef9399b970c | 82 | ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ei,ei,ei ,ei,ha, |
KalebBro | 0:4ef9399b970c | 83 | // R, R, R, R, |
KalebBro | 0:4ef9399b970c | 84 | fu,fu,fu,fu, |
KalebBro | 0:4ef9399b970c | 85 | // R, R, R, D3 ,D3, B2 ,B2, |
KalebBro | 0:4ef9399b970c | 86 | fu,fu,fu,qu+ei,ei,qu+ei,ei, |
KalebBro | 0:4ef9399b970c | 87 | // //Page2 |
KalebBro | 0:4ef9399b970c | 88 | // D3 ,D3,B2,B2,A2,D3,Fs3,D3,B2,D3,Fs3,D3, |
KalebBro | 0:4ef9399b970c | 89 | qu+ei,ei,ei,ei,ei,ei,ei ,ei,ei,ei, ei,ei, |
KalebBro | 0:4ef9399b970c | 90 | // A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3, |
KalebBro | 0:4ef9399b970c | 91 | ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei, |
KalebBro | 0:4ef9399b970c | 92 | // A2,D3,Fs3,D3,A2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3, D3,D3, B2,B2, D3,D3, B2,B2, |
KalebBro | 0:4ef9399b970c | 93 | ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,qu+ei,ei,qu+ei,ei,qu+ei,ei,qu+ei,ei, |
KalebBro | 0:4ef9399b970c | 94 | // D3,D3, B2,B2, D3,D3, B2,B2, |
KalebBro | 0:4ef9399b970c | 95 | qu+ei,ei,qu+ei,ei,qu+ei,ei,qu+ei,ei, |
KalebBro | 0:4ef9399b970c | 96 | // D3,D3, B2,B2, E3,E3,E3,F3,G3, A2,A2,A2,B2,C3,A2, |
KalebBro | 0:4ef9399b970c | 97 | qu+ei,ei,qu+ei,ei,qu+ei,ei,ei,ei,qu,qu+ei,ei,ei,ei,ei,ei, |
KalebBro | 0:4ef9399b970c | 98 | // //Page3 |
KalebBro | 0:4ef9399b970c | 99 | // Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,F3,F3, R,C3,C3, R,Bb2,Bb2, R,F3,F3, R, |
KalebBro | 0:4ef9399b970c | 100 | qu,ei ,ei ,ei ,ei ,ei ,ei ,ei,ei,ei,ei,ei,ei,ei ,ei ,ei,ei,ei,ei, |
KalebBro | 0:4ef9399b970c | 101 | // F3,F3, R,C3,C3, R,Bb2,Bb2, R,F3,F3, R,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2, |
KalebBro | 0:4ef9399b970c | 102 | ei,ei,ei,ei,ei,ei, ei, ei,ei,ei,ei,ei, ei, ei, ei, ei, ei, ei, ei, ei, |
KalebBro | 0:4ef9399b970c | 103 | // F3,F3,E3,E3,D3,D3,C2,C2,Bb2,F3,A2,E3, D3,D3, Bb2,Bb2, D3,D3, Bb2,Bb2, |
KalebBro | 0:4ef9399b970c | 104 | ei,ei,ei,ei,ei,ei,ei,ei, qu,qu,qu,qu,ei+qu,ei,qu+ei,ei,qu+ei,ei,qu+ei, ei, |
KalebBro | 0:4ef9399b970c | 105 | // D3,D2, B2,B2, |
KalebBro | 0:4ef9399b970c | 106 | qu+ei,ei,qu+ei,ei, |
KalebBro | 0:4ef9399b970c | 107 | // //Page2 |
KalebBro | 0:4ef9399b970c | 108 | // D3 ,D3,B2,B2,A2,D3,Fs3,D3,B2,D3,Fs3,D3, |
KalebBro | 0:4ef9399b970c | 109 | qu+ei,ei,ei,ei,ei,ei,ei ,ei,ei,ei, ei,ei, |
KalebBro | 0:4ef9399b970c | 110 | // A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3,B2,D3,Fs3,D3, |
KalebBro | 0:4ef9399b970c | 111 | ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei, |
KalebBro | 0:4ef9399b970c | 112 | // A2,D3,Fs3,D3,A2,D3,Fs3,D3,A2,D3,Fs3,D3,B2,D3,Fs3,D3, D3,D3, B2,B2, D3,D3, B2,B2, |
KalebBro | 0:4ef9399b970c | 113 | ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,ei,ei, ei,ei,qu+ei,ei,qu+ei,ei,qu+ei,ei,qu+ei,ei, |
KalebBro | 0:4ef9399b970c | 114 | // D3,D3, B2,B2, D3,D3, B2,B2, |
KalebBro | 0:4ef9399b970c | 115 | qu+ei,ei,qu+ei,ei,qu+ei,ei,qu+ei,ei, |
KalebBro | 0:4ef9399b970c | 116 | // D3,D3, B2,B2, E3,E3,E3,F3,G3, A2,A2,A2,B2,C3,A2, |
KalebBro | 0:4ef9399b970c | 117 | qu+ei,ei,qu+ei,ei,qu+ei,ei,ei,ei,qu,qu+ei,ei,ei,ei,ei,ei, |
KalebBro | 0:4ef9399b970c | 118 | // //Page3 |
KalebBro | 0:4ef9399b970c | 119 | // Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,F3,F3, R,C3,C3, R,Bb2,Bb2, R,F3,F3, R, |
KalebBro | 0:4ef9399b970c | 120 | qu,ei ,ei ,ei ,ei ,ei ,ei ,ei,ei,ei,ei,ei,ei,ei ,ei ,ei,ei,ei,ei, |
KalebBro | 0:4ef9399b970c | 121 | // F3,F3, R,C3,C3, R,Bb2,Bb2, R,F3,F3, R,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2,Bb2, |
KalebBro | 0:4ef9399b970c | 122 | ei,ei,ei,ei,ei,ei, ei, ei,ei,ei,ei,ei, ei, ei, ei, ei, ei, ei, ei, ei, |
KalebBro | 0:4ef9399b970c | 123 | // F3,F3,E3,E3,D3,D3,C2,C2,Bb2,F3,A2,E3, |
KalebBro | 0:4ef9399b970c | 124 | ei,ei,ei,ei,ei,ei,ei,ei, qu,qu,qu,qu, |
KalebBro | 0:4ef9399b970c | 125 | // //still alives |
KalebBro | 0:4ef9399b970c | 126 | // D3,D3, B2,B2, D3,D3, B2,B2, |
KalebBro | 0:4ef9399b970c | 127 | qu+ei,ei,qu+ei,ei,qu+ei,ei,qu+ei,ei, |
KalebBro | 0:4ef9399b970c | 128 | // D3,D3, B2,B2, D3,D3, B2,B2, |
KalebBro | 0:4ef9399b970c | 129 | qu+ei,ei,qu+ei,ei,qu+ei,ei,qu+ei,ei, |
KalebBro | 0:4ef9399b970c | 130 | // D3,D3, B2,B2, D3,D3, B2,B2, |
KalebBro | 0:4ef9399b970c | 131 | qu+ei,ei,qu+ei,ei,qu+ei,ei,qu+ei,ei, |
KalebBro | 0:4ef9399b970c | 132 | // D3,D3, B2,B2, D3,D3, B2,B2, |
KalebBro | 0:4ef9399b970c | 133 | qu+ei,ei,qu+ei,ei,qu+ei,ei,qu+ei,ei, |
KalebBro | 0:4ef9399b970c | 134 | // D3,D3, B2,B2, D3,D3, B2,B2, |
KalebBro | 0:4ef9399b970c | 135 | qu+ei,ei,qu+ei,ei,qu+ei,ei,qu+ei,ei, |
KalebBro | 0:4ef9399b970c | 136 | // D3,D3, B2,B2, D3,D3, B2,B2, |
KalebBro | 0:4ef9399b970c | 137 | qu+ei,ei,qu+ei,ei,qu+ei,ei,qu+ei,ei, |
KalebBro | 0:4ef9399b970c | 138 | // D3,D3, B2,B2, D3,D3, B2,B2,D3, R, |
KalebBro | 0:4ef9399b970c | 139 | qu+ei,ei,qu+ei,ei,qu+ei,ei,qu+ei,ei,ha,ha |
KalebBro | 0:4ef9399b970c | 140 | }; |
KalebBro | 0:4ef9399b970c | 141 | |
KalebBro | 0:4ef9399b970c | 142 | |
KalebBro | 0:4ef9399b970c | 143 | int aliveNotes[] = { G4,Fs4,E4,E4,Fs4,R,R,R,A3,G4,Fs4,E4,E4,E4,Fs4,D4,E4,A3,R,//18 //1 |
KalebBro | 0:4ef9399b970c | 144 | A3,A3,E4,Fs4,G4,G4,Fs4,Cs4,Cs4,D4,E4,A3,A3,A3,Fs4,Fs4,//16 //2 |
KalebBro | 0:4ef9399b970c | 145 | R,G4,Fs4,E4,E4,Fs4,R,R,R,A3,G4,Fs4,E4,E4,E4,Fs4,D4,D4,E4,A3, //3 |
KalebBro | 0:4ef9399b970c | 146 | R,R,E4,Fs4,G4,G4,Fs4,Cs4,Cs4,D4,E4,E4,A3,D4,E4,F4,E4,D4,C4,R,A3,Bb3, //4 |
KalebBro | 0:4ef9399b970c | 147 | C4,F4,E4,D4,D4,C4,D4,C4,C4,C4,A3,Bb3,C4,F4,G4,F4,E4,D4,D4,D4,F4,F4,G4,A4, //5 |
KalebBro | 0:4ef9399b970c | 148 | Bb4,Bb4,A4,G4,F4,G4,A4,A4,G4,F4,E4,C4,D4,F4,F4,E4,E4,E4, Fs4,Fs4,R,R,//A4,D5,Fs5,D5,B4,D5,Fs5,D5, FAKE BACKBEAT //6 |
KalebBro | 0:4ef9399b970c | 149 | //A4,D5,Fs5,D5,B4,D5,Fs5,D4,A4,D5,Fs5,D5,B4,D5,Fs5,D4, FAKE BACKBEAT |
KalebBro | 0:4ef9399b970c | 150 | //VERSE2 sheet2 |
KalebBro | 0:4ef9399b970c | 151 | R,R,A3,G4,Fs4,E4,E4,E4,Fs4,Fs4,R, //1 |
KalebBro | 0:4ef9399b970c | 152 | R,R,A3,G4,Fs4,E4,E4,E4,Fs4,D4,D4,E4,A3,A3,R,E4,Fs4,G4,G4,Fs4, //2 |
KalebBro | 0:4ef9399b970c | 153 | Cs4,D4,E4,E4,A3,A3,A3,Fs4,Fs4,R,R,R,A3,G4,Fs4,E4,E4,Fs4,R,R, //3 |
KalebBro | 0:4ef9399b970c | 154 | R,R,A3,G4,Fs4,E4 ,E4 ,E4,Fs4,D4,E4,Fs4,A3, //4 |
KalebBro | 0:4ef9399b970c | 155 | R,R,E4,Fs4,G4,G4,E4,Cs4,D4,E4,E4,A3,D4,E4, //5 |
KalebBro | 0:4ef9399b970c | 156 | F4,E4,D4,C4,C4,A3,Bb3,C4,F4,E4,D4,D4,C4,D4,C4,C4,C4,A3,Bb3, //sheet3 1 |
KalebBro | 0:4ef9399b970c | 157 | C4,F4,G4,F4,E4,D4,D4,E4,F4,F4,G4,A4,Bb4,Bb4,A4,A4,G4,F4,G4, //sheet3 2 |
KalebBro | 0:4ef9399b970c | 158 | A4,A4,G4,F4,F4,D4,C4,D4,F4,F4,E4,E4,E4,Fs4,Fs4,Fs4,R,R,R, //sheet3 3 |
KalebBro | 0:4ef9399b970c | 159 | //VERSE3 |
KalebBro | 0:4ef9399b970c | 160 | R,R,A3,G4,Fs4,E4,E4,E4,Fs4,Fs4,R, |
KalebBro | 0:4ef9399b970c | 161 | R,R,A3,G4,Fs4,E4,E4,E4,Fs4,D4,D4,E4,A3,A3,R,E4,Fs4,G4,G4,Fs4, |
KalebBro | 0:4ef9399b970c | 162 | Cs4,D4,E4,E4,A3,A3,A3,Fs4,Fs4,R,R,R,A3,G4,Fs4,E4,E4,Fs4,R,R, |
KalebBro | 0:4ef9399b970c | 163 | R,R,A3,G4,Fs4,E4 ,E4 ,E4,Fs4,D4,E4,Fs4,A3,A3, |
KalebBro | 0:4ef9399b970c | 164 | R,E4,Fs4,G4,G4,E4,Cs4,D4,E4,E4,A3,D4,E4, |
KalebBro | 0:4ef9399b970c | 165 | F4,E4,D4,C4,C4,A3,Bb3,C4,F4,E4,D4,D4,C4,D4,C4,C4,C4,A3,Bb3, |
KalebBro | 0:4ef9399b970c | 166 | C4,F4,G4,F4,E4,D4,D4,E4,F4,F4,G4,A4,Bb4,Bb4,A4,A4,G4,F4,G4, |
KalebBro | 0:4ef9399b970c | 167 | A4,A4,G4,F4,F4,D4,C4,D4,F4,F4,E4,E4,F4,Fs4,Fs4, |
KalebBro | 0:4ef9399b970c | 168 | //end still alives |
KalebBro | 0:4ef9399b970c | 169 | R,R,A4,A4,A4,B4,A4,Fs4,D4,D4,E4,Fs4,Fs4, |
KalebBro | 0:4ef9399b970c | 170 | R,R,A4,A4,A4,B4,A4,Fs4,D4,D4,E4,Fs4,Fs4, |
KalebBro | 0:4ef9399b970c | 171 | R,R,A4,A4,A4,B4,A4,Fs4,D4,D4,E4,Fs4,Fs4, |
KalebBro | 0:4ef9399b970c | 172 | R,R,A4,A4,A4,B4,A4,Fs4,D4,D4,E4,Fs4,Fs4, |
KalebBro | 0:4ef9399b970c | 173 | R,R,A4,A4,A4,B4,A4,Fs4,D4,D4,E4,Fs4,Fs4, |
KalebBro | 0:4ef9399b970c | 174 | // |
KalebBro | 0:4ef9399b970c | 175 | R,R,G4,A4,A4,A4,R,R,G4,Fs4,Fs4,Fs4,R |
KalebBro | 0:4ef9399b970c | 176 | |
KalebBro | 0:4ef9399b970c | 177 | }; |
KalebBro | 0:4ef9399b970c | 178 | //this was a trimpuh im making a note here, huge succes |
KalebBro | 0:4ef9399b970c | 179 | //G4,Fs4,E4,E4,Fs4,R ,R ,R ,A3,G4,Fs4,E4,E4,E4 ,Fs4,D4,E4,A3,R, |
KalebBro | 0:4ef9399b970c | 180 | float aliveBeat[] = { ei,ei ,ei,ei,ha ,ha,qu,ei,ei,ei, ei,ei,ei,qu+ei,qu ,ei,ei,ei,tq, //17 |
KalebBro | 0:4ef9399b970c | 181 | //its hard to overstate my satisfaction |
KalebBro | 0:4ef9399b970c | 182 | // A3,A3,E4,Fs4,G4,G4,Fs4,Cs4,Cs4,D4 ,E4,A3,A3,A3,Fs4 ,Fs4, |
KalebBro | 0:4ef9399b970c | 183 | ei,ei,qu,ei ,ei,qu,ei ,ei ,ei ,qu+ei,qu,ei,ei,ei,qu+ei,ha,//17 |
KalebBro | 0:4ef9399b970c | 184 | //aperture science we do what we must because we can |
KalebBro | 0:4ef9399b970c | 185 | // R ,G4,Fs4,E4,E4,Fs4,R ,R ,R ,A3,G4,Fs4,E4,E4,E4,G4,D4,D4,E4,A3, |
KalebBro | 0:4ef9399b970c | 186 | ha,ei,ei ,ei,ei,ha ,ha,qu,ei,ei,ei,ei ,ei,ei,qu,ei,ei,qu,ei,ei,//20 |
KalebBro | 0:4ef9399b970c | 187 | //for the good of all of us except the ones who are dead but theres |
KalebBro | 0:4ef9399b970c | 188 | // R ,R ,E4,Fs4,G4,G4,Fs4,Cs4,Cs4,D4,E4,E4,A3,D4,E4,F4,E4,D4,C4,R ,A3,Bb3, |
KalebBro | 0:4ef9399b970c | 189 | ha,ha,qu,ei ,ei,qu,ei ,ei ,qu ,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei ,ei, |
KalebBro | 0:4ef9399b970c | 190 | //no sense crying over every mistake you just keep on trying till you runout of cake and the |
KalebBro | 0:4ef9399b970c | 191 | // C4,F4,E4,D4,D4,C4,D4,C4,C4,C4,A3,Bb3,C4,F4,G4,F4,E4,D4,D4,D4,F4,F4,G4,A4, |
KalebBro | 0:4ef9399b970c | 192 | qu,qu,ei,ei,ei,ei,ei,ei,qu,qu,ei,ei ,qu,qu,ei,ei,ei,ei,ei,ei,qu,qu,ei,ei, |
KalebBro | 0:4ef9399b970c | 193 | //science gets done, and you make a neat gun for the people who are still alive. |
KalebBro | 0:4ef9399b970c | 194 | // Bb4,Bb4,A4,G4,F4,G4,A4,A4,G4,F4,E4,C4,D4,F4,F4,E4,E4,E4, Fs4,Fs4, R, R, //A4,D5,Fs5,D5,B4,D5,Fs5,D5, |
KalebBro | 0:4ef9399b970c | 195 | ei ,ei ,qu,qu,ei,ei,ei,ei,qu,qu,ei,ei,ei,ei,ei,ei,ei,ei ,ei ,ei ,ha,ha,//ei,ei,ei,ei,ei,ei,ei,ei,FAKE BACKBEAT |
KalebBro | 0:4ef9399b970c | 196 | // ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei, FAKE BACKBEAT |
KalebBro | 0:4ef9399b970c | 197 | //R R |
KalebBro | 0:4ef9399b970c | 198 | //sheet2 |
KalebBro | 0:4ef9399b970c | 199 | //im not even angry |
KalebBro | 0:4ef9399b970c | 200 | // R ,R ,A3,G4,Fs4,E4,E4,E4,Fs4,Fs4,R, //1 |
KalebBro | 0:4ef9399b970c | 201 | qu,ei,ei,ei,ei ,ei,ei,si,ei ,ei ,ha , |
KalebBro | 0:4ef9399b970c | 202 | //im being so sincere right now. even through you |
KalebBro | 0:4ef9399b970c | 203 | // R ,R ,A3,G4,Fs4,E4,E4,E4,Fs4,D4,D4,E4,A3,A3,R,E4,Fs4,G4,G4,Fs4, //2 |
KalebBro | 0:4ef9399b970c | 204 | qu,ei,ei,ei,ei ,ei,ei,qu,ei ,ei,ei,qu,ei,ha,ha,qu,ei,ei,qu,qu , |
KalebBro | 0:4ef9399b970c | 205 | //you broke my heart and killed me. and tore me to pieces |
KalebBro | 0:4ef9399b970c | 206 | // Cs4,D4,E4,E4,A3,A3,A3,Fs4,Fs4,R,R,R,A3,G4,Fs4,E4,E4,Fs4,R,R, //3 |
KalebBro | 0:4ef9399b970c | 207 | qu,ei,ei,qu,ei,ei,ei,qu+ei,qu,qu,qu,ei,ei,ei,ei,ei,ei,qu,qu,ha, |
KalebBro | 0:4ef9399b970c | 208 | //and threw every puiece into a fire |
KalebBro | 0:4ef9399b970c | 209 | // R ,R ,A3,G4,Fs4,E4,E4,E4,Fs4,D4,E4,Fs4,A3, //4 |
KalebBro | 0:4ef9399b970c | 210 | qu,ei,ei,ei,ei ,ei,ei,qu,ei ,ei,qu,ei ,ei, |
KalebBro | 0:4ef9399b970c | 211 | //as they burned it hurt because i was so |
KalebBro | 0:4ef9399b970c | 212 | // R ,E4,Fs4,G4,G4,E4,Cs4,D4,E4,E4,A3,D4,E4, //5 |
KalebBro | 0:4ef9399b970c | 213 | ha,ha,qu ,ei,ei,qu,qu ,qu,ei,ei,ei,ei,ei,ei, |
KalebBro | 0:4ef9399b970c | 214 | //sheet3 |
KalebBro | 0:4ef9399b970c | 215 | //happy for you, now these points of data make a beautiful line and we're |
KalebBro | 0:4ef9399b970c | 216 | // F4,E4,D4,C4,C4,A3,Bb3,C4,F4,E4,D4,D4,C4,D4,C4,C4,C4,A3,Bb3, //sheet3 1 |
KalebBro | 0:4ef9399b970c | 217 | ei,ei,ei,ei,qu,ei,ei ,qu,qu,ei,ei,ei,ei,ei,ei,qu,qu,ei,ei , |
KalebBro | 0:4ef9399b970c | 218 | //out of beta, we're releasing on time. so im GLaD i got burned. think of |
KalebBro | 0:4ef9399b970c | 219 | // C4,F4,G4,F4,E4,D4,D4,E4,F4,F4,G4,A4,Bb4,Bb4,A4,A4,G4,F4,G4, //sheet3 2 |
KalebBro | 0:4ef9399b970c | 220 | qu,qu,ei,ei,ei,ei,ei,ei,qu,qu,ei,ei,ei ,ei ,ei,ei,qu,ei,ei, |
KalebBro | 0:4ef9399b970c | 221 | //all the things we learned for the people who are still alive. |
KalebBro | 0:4ef9399b970c | 222 | // A4,A4,G4,F4,F4,D4,C4,D4,F4,F4,E4,E4,E4,Fs4,Fs4,Fs4, R, R, R, //sheet3 3 |
KalebBro | 0:4ef9399b970c | 223 | ei,ei,ei,ei,qu,ei,ei,ei,ei,ei,ei,ei,ei,ei ,ei ,ha ,ha,ha,ha, |
KalebBro | 0:4ef9399b970c | 224 | //repete for verse 3 |
KalebBro | 0:4ef9399b970c | 225 | //sheet2 |
KalebBro | 0:4ef9399b970c | 226 | //Go head and leave me |
KalebBro | 0:4ef9399b970c | 227 | // R ,R ,A3,G4,Fs4,E4,E4,E4,Fs4,Fs4,R, //1 |
KalebBro | 0:4ef9399b970c | 228 | qu,ei,ei,ei,ei ,ei,ei,si,ei ,ei ,ha , |
KalebBro | 0:4ef9399b970c | 229 | //I think i prefer to stay inside. maybe you'll find |
KalebBro | 0:4ef9399b970c | 230 | // R ,R ,A3,G4,Fs4,E4,E4,E4,Fs4,D4,D4,E4,A3,A3,R,E4,Fs4,G4,G4,Fs4, //2 |
KalebBro | 0:4ef9399b970c | 231 | qu,ei,ei,ei,ei ,ei,ei,qu,ei ,ei,ei,qu,ei,ha,ha,qu,ei,ei,qu,qu , |
KalebBro | 0:4ef9399b970c | 232 | //someone else to help you. maybe black mesa |
KalebBro | 0:4ef9399b970c | 233 | // Cs4,D4,E4,E4,A3,A3,A3,Fs4,Fs4,R,R,R,A3,G4,Fs4,E4,E4,Fs4,R,R, //3 |
KalebBro | 0:4ef9399b970c | 234 | qu,ei,ei,qu,ei,ei,ei,qu+ei,qu,qu,qu,ei,ei,ei,ei,ei,ei,qu,qu,ha, |
KalebBro | 0:4ef9399b970c | 235 | //that was a joke, haha fat chance |
KalebBro | 0:4ef9399b970c | 236 | // R ,R ,A3,G4,Fs4,E4,E4,E4,Fs4,D4,E4,Fs4,A3, //4 |
KalebBro | 0:4ef9399b970c | 237 | qu,ei,ei,ei,ei ,ei,ei,qu,ei ,ei,qu,ei ,ei, |
KalebBro | 0:4ef9399b970c | 238 | //anyway this cake is great , its so del |
KalebBro | 0:4ef9399b970c | 239 | // R ,E4,Fs4,G4,G4,E4,Cs4,D4,E4,E4,A3,D4,E4, //5 |
KalebBro | 0:4ef9399b970c | 240 | ha,ha,qu ,ei,ei,qu,qu ,qu,ei,ei,ei,ei,ei,ei, |
KalebBro | 0:4ef9399b970c | 241 | //sheet3 |
KalebBro | 0:4ef9399b970c | 242 | //icious and moist look at me still talking when theres science to do when i |
KalebBro | 0:4ef9399b970c | 243 | // F4,E4,D4,C4,C4,A3,Bb3,C4,F4,E4,D4,D4,C4,D4,C4,C4,C4,A3,Bb3, //sheet3 1 |
KalebBro | 0:4ef9399b970c | 244 | ei,ei,ei,ei,qu,ei,ei ,qu,qu,ei,ei,ei,ei,ei,ei,qu,qu,ei,ei , |
KalebBro | 0:4ef9399b970c | 245 | //look out there it makes me glad im not you. i've experiments to run there is |
KalebBro | 0:4ef9399b970c | 246 | // C4,F4,G4,F4,E4,D4,D4,E4,F4,F4,G4,A4,Bb4,Bb4,A4,A4,G4,F4,G4, //sheet3 2 |
KalebBro | 0:4ef9399b970c | 247 | qu,qu,ei,ei,ei,ei,ei,ei,qu,qu,ei,ei,ei ,ei ,ei,ei,qu,ei,ei, |
KalebBro | 0:4ef9399b970c | 248 | //research to be done on the people who are still alive |
KalebBro | 0:4ef9399b970c | 249 | // A4,A4,G4,F4,F4,D4,C4,D4,F4,F4,E4,E4,E4,Fs4,Fs4,Fs4, //sheet3 3 |
KalebBro | 0:4ef9399b970c | 250 | ei,ei,ei,ei,qu,ei,ei,ei,ei,ei,ei,ei,ei,ei ,ei ,ha , |
KalebBro | 0:4ef9399b970c | 251 | //still alives repeted |
KalebBro | 0:4ef9399b970c | 252 | ha,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei, |
KalebBro | 0:4ef9399b970c | 253 | ha,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei, |
KalebBro | 0:4ef9399b970c | 254 | ha,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei, |
KalebBro | 0:4ef9399b970c | 255 | ha,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei, |
KalebBro | 0:4ef9399b970c | 256 | ha,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei,ei, |
KalebBro | 0:4ef9399b970c | 257 | //last few alives |
KalebBro | 0:4ef9399b970c | 258 | qu,ei,ei,ei,ei,qu,qu,ei,ei,ei,ei,ha,ha |
KalebBro | 0:4ef9399b970c | 259 | |
KalebBro | 0:4ef9399b970c | 260 | }; |
KalebBro | 0:4ef9399b970c | 261 | |
KalebBro | 0:4ef9399b970c | 262 | |
KalebBro | 0:4ef9399b970c | 263 | void playAlive() |
KalebBro | 0:4ef9399b970c | 264 | { |
KalebBro | 0:4ef9399b970c | 265 | for (int i = 0; i <= sizeof(aliveNotes) / sizeof(aliveNotes[0]); i++) |
KalebBro | 0:4ef9399b970c | 266 | { |
KalebBro | 0:4ef9399b970c | 267 | freqLocal = aliveNotes[i]; |
KalebBro | 0:4ef9399b970c | 268 | note = notes[freqLocal]; |
KalebBro | 0:4ef9399b970c | 269 | speaker.period( 1 / (2 * note)); |
KalebBro | 0:4ef9399b970c | 270 | speaker = .5; |
KalebBro | 0:4ef9399b970c | 271 | wait(aliveBeat[i]); |
KalebBro | 0:4ef9399b970c | 272 | } |
KalebBro | 0:4ef9399b970c | 273 | speaker = 0; |
KalebBro | 0:4ef9399b970c | 274 | } |
KalebBro | 0:4ef9399b970c | 275 | void sendAliveBackBeat() |
KalebBro | 0:4ef9399b970c | 276 | { |
KalebBro | 0:4ef9399b970c | 277 | master.frequency(1000); |
KalebBro | 0:4ef9399b970c | 278 | for (int i = 0; i <= sizeof(aliveBackNotes) / sizeof(aliveBackNotes[0]); i++) |
KalebBro | 0:4ef9399b970c | 279 | { |
KalebBro | 0:4ef9399b970c | 280 | freqLocal = aliveBackNotes[i]; |
KalebBro | 0:4ef9399b970c | 281 | master.start(); |
KalebBro | 0:4ef9399b970c | 282 | master.write(addr); |
KalebBro | 0:4ef9399b970c | 283 | master.write(freqLocal); |
KalebBro | 0:4ef9399b970c | 284 | master.stop(); |
KalebBro | 0:4ef9399b970c | 285 | note = notes[freqLocal]; |
KalebBro | 0:4ef9399b970c | 286 | wait(aliveBackBeat[i]); |
KalebBro | 0:4ef9399b970c | 287 | //term.printf("Note num: %d\r\n", freq); |
KalebBro | 0:4ef9399b970c | 288 | } |
KalebBro | 0:4ef9399b970c | 289 | speaker = 0; |
KalebBro | 0:4ef9399b970c | 290 | master.start(); |
KalebBro | 0:4ef9399b970c | 291 | master.write(addr); |
KalebBro | 0:4ef9399b970c | 292 | master.write(0xFF); |
KalebBro | 0:4ef9399b970c | 293 | master.stop(); |
KalebBro | 0:4ef9399b970c | 294 | } |
KalebBro | 0:4ef9399b970c | 295 | |
KalebBro | 0:4ef9399b970c | 296 | |
KalebBro | 0:4ef9399b970c | 297 | |
KalebBro | 0:4ef9399b970c | 298 | int main() { |
KalebBro | 0:4ef9399b970c | 299 | while (1) |
KalebBro | 0:4ef9399b970c | 300 | { |
KalebBro | 0:4ef9399b970c | 301 | if(left) |
KalebBro | 0:4ef9399b970c | 302 | { |
KalebBro | 0:4ef9399b970c | 303 | float topBeat=aliveBeat[0]; |
KalebBro | 0:4ef9399b970c | 304 | float backBeat=aliveBackBeat[0]; |
KalebBro | 0:4ef9399b970c | 305 | int j=0; |
KalebBro | 0:4ef9399b970c | 306 | master.frequency(1000); |
KalebBro | 0:4ef9399b970c | 307 | for (int i = 0; i <= sizeof(aliveNotes) / sizeof(aliveNotes[0]); ) |
KalebBro | 0:4ef9399b970c | 308 | { |
KalebBro | 0:4ef9399b970c | 309 | freqLocal = aliveNotes[i]; |
KalebBro | 0:4ef9399b970c | 310 | freqSend = aliveBackNotes[j]; |
KalebBro | 0:4ef9399b970c | 311 | master.start(); |
KalebBro | 0:4ef9399b970c | 312 | master.write(addr); |
KalebBro | 0:4ef9399b970c | 313 | master.write(freqSend); |
KalebBro | 0:4ef9399b970c | 314 | master.stop(); |
KalebBro | 0:4ef9399b970c | 315 | note = notes[freqLocal]; |
KalebBro | 0:4ef9399b970c | 316 | //term.printf("Note num: %d\r\n", freq); |
KalebBro | 0:4ef9399b970c | 317 | speaker.period( 1 / (2 * note)); |
KalebBro | 0:4ef9399b970c | 318 | speaker = .5; |
KalebBro | 0:4ef9399b970c | 319 | if(topBeat>backBeat) |
KalebBro | 0:4ef9399b970c | 320 | { |
KalebBro | 0:4ef9399b970c | 321 | wait(backBeat); |
KalebBro | 0:4ef9399b970c | 322 | topBeat=topBeat-backBeat; |
KalebBro | 0:4ef9399b970c | 323 | j++; |
KalebBro | 1:3170a9c11016 | 324 | backBeat=aliveBackBeat[j]; |
KalebBro | 0:4ef9399b970c | 325 | } |
KalebBro | 0:4ef9399b970c | 326 | else if(backBeat>topBeat) |
KalebBro | 0:4ef9399b970c | 327 | { |
KalebBro | 0:4ef9399b970c | 328 | |
KalebBro | 0:4ef9399b970c | 329 | wait(topBeat); |
KalebBro | 0:4ef9399b970c | 330 | backBeat=backBeat-topBeat; |
KalebBro | 0:4ef9399b970c | 331 | i++; |
KalebBro | 0:4ef9399b970c | 332 | topBeat=aliveBeat[i]; |
KalebBro | 1:3170a9c11016 | 333 | |
KalebBro | 0:4ef9399b970c | 334 | } |
KalebBro | 0:4ef9399b970c | 335 | else if(backBeat==topBeat) |
KalebBro | 0:4ef9399b970c | 336 | { |
KalebBro | 0:4ef9399b970c | 337 | wait(topBeat); |
KalebBro | 0:4ef9399b970c | 338 | i++; |
KalebBro | 0:4ef9399b970c | 339 | j++; |
KalebBro | 0:4ef9399b970c | 340 | topBeat=aliveBeat[i]; |
KalebBro | 0:4ef9399b970c | 341 | backBeat=aliveBackBeat[j]; |
KalebBro | 1:3170a9c11016 | 342 | |
KalebBro | 0:4ef9399b970c | 343 | } |
KalebBro | 0:4ef9399b970c | 344 | } |
KalebBro | 0:4ef9399b970c | 345 | speaker = 0; |
KalebBro | 0:4ef9399b970c | 346 | master.start(); |
KalebBro | 0:4ef9399b970c | 347 | master.write(addr); |
KalebBro | 0:4ef9399b970c | 348 | master.write(0xFF); |
KalebBro | 0:4ef9399b970c | 349 | master.stop(); |
KalebBro | 0:4ef9399b970c | 350 | } |
KalebBro | 0:4ef9399b970c | 351 | if (up) |
KalebBro | 0:4ef9399b970c | 352 | { |
KalebBro | 0:4ef9399b970c | 353 | master.frequency(1000); |
KalebBro | 0:4ef9399b970c | 354 | for (int i = 0; i <= sizeof(aliveNotes) / sizeof(aliveNotes[0]); i++) |
KalebBro | 0:4ef9399b970c | 355 | { |
KalebBro | 0:4ef9399b970c | 356 | freqLocal = aliveNotes[i]; |
KalebBro | 0:4ef9399b970c | 357 | master.start(); |
KalebBro | 0:4ef9399b970c | 358 | master.write(addr); |
KalebBro | 0:4ef9399b970c | 359 | master.write(freqLocal); |
KalebBro | 0:4ef9399b970c | 360 | master.stop(); |
KalebBro | 0:4ef9399b970c | 361 | note = notes[freqLocal]; |
KalebBro | 0:4ef9399b970c | 362 | //term.printf("Note num: %d\r\n", freq); |
KalebBro | 0:4ef9399b970c | 363 | speaker.period( 1 / (2 * note)); |
KalebBro | 0:4ef9399b970c | 364 | speaker = .5; |
KalebBro | 0:4ef9399b970c | 365 | wait(aliveBeat[i]); |
KalebBro | 0:4ef9399b970c | 366 | } |
KalebBro | 0:4ef9399b970c | 367 | speaker = 0; |
KalebBro | 0:4ef9399b970c | 368 | master.start(); |
KalebBro | 0:4ef9399b970c | 369 | master.write(addr); |
KalebBro | 0:4ef9399b970c | 370 | master.write(0xFF); |
KalebBro | 0:4ef9399b970c | 371 | master.stop(); |
KalebBro | 0:4ef9399b970c | 372 | } |
KalebBro | 0:4ef9399b970c | 373 | if (down) |
KalebBro | 0:4ef9399b970c | 374 | { |
KalebBro | 0:4ef9399b970c | 375 | master.start(); |
KalebBro | 0:4ef9399b970c | 376 | master.write(addr | read); |
KalebBro | 0:4ef9399b970c | 377 | freqLocal = 0; |
KalebBro | 0:4ef9399b970c | 378 | int prev = -1; |
KalebBro | 0:4ef9399b970c | 379 | while (freqLocal != 0xFF) |
KalebBro | 0:4ef9399b970c | 380 | { |
KalebBro | 0:4ef9399b970c | 381 | freqLocal = master.read(addr); |
KalebBro | 0:4ef9399b970c | 382 | term.printf("Note Received: %d\n\r", freqLocal); |
KalebBro | 0:4ef9399b970c | 383 | if (freqLocal != prev) { |
KalebBro | 0:4ef9399b970c | 384 | note = notes[freqLocal]; |
KalebBro | 0:4ef9399b970c | 385 | speaker.period(1 / (2 * note)); |
KalebBro | 0:4ef9399b970c | 386 | speaker = .5; |
KalebBro | 0:4ef9399b970c | 387 | } |
KalebBro | 0:4ef9399b970c | 388 | prev = freqLocal; |
KalebBro | 0:4ef9399b970c | 389 | } |
KalebBro | 0:4ef9399b970c | 390 | speaker = 0; |
KalebBro | 0:4ef9399b970c | 391 | master.stop(); |
KalebBro | 0:4ef9399b970c | 392 | } |
KalebBro | 0:4ef9399b970c | 393 | if (center) |
KalebBro | 0:4ef9399b970c | 394 | { |
KalebBro | 0:4ef9399b970c | 395 | for (int i = 0; i <= sizeof(aliveNotes) / sizeof(aliveNotes[0]); i++) |
KalebBro | 0:4ef9399b970c | 396 | { |
KalebBro | 0:4ef9399b970c | 397 | freqLocal = aliveNotes[i]; |
KalebBro | 0:4ef9399b970c | 398 | note = notes[freqLocal]; |
KalebBro | 0:4ef9399b970c | 399 | speaker.period( 1 / (2 * note)); |
KalebBro | 0:4ef9399b970c | 400 | speaker = .5; |
KalebBro | 0:4ef9399b970c | 401 | wait(aliveBeat[i]); |
KalebBro | 0:4ef9399b970c | 402 | } |
KalebBro | 0:4ef9399b970c | 403 | speaker = 0; |
KalebBro | 0:4ef9399b970c | 404 | } |
KalebBro | 0:4ef9399b970c | 405 | } |
KalebBro | 0:4ef9399b970c | 406 | } |