Version of Robotron arcade game using LPC1768, a Gameduino shield, a serial EEPROM (for high scores), two microswitch joysticks and two buttons plus a box to put it in. 20 levels of mayhem.
Dependencies: 25LCxxx_SPI CommonTypes Gameduino mbed
Notes.h@18:70190f956a24, 2013-06-17 (annotated)
- Committer:
- RichardE
- Date:
- Mon Jun 17 15:10:43 2013 +0000
- Revision:
- 18:70190f956a24
- Parent:
- 9:fa7e7b37b632
Improved response to button 1 when entering high scores (HighScoreEntry.cpp).
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
RichardE | 9:fa7e7b37b632 | 1 | /* |
RichardE | 9:fa7e7b37b632 | 2 | * SOURCE FILE : Notes.h |
RichardE | 9:fa7e7b37b632 | 3 | * |
RichardE | 9:fa7e7b37b632 | 4 | * Enumeration of notes on a piano keyboard and array |
RichardE | 9:fa7e7b37b632 | 5 | * of notes frequencies for each note. |
RichardE | 9:fa7e7b37b632 | 6 | * |
RichardE | 9:fa7e7b37b632 | 7 | */ |
RichardE | 9:fa7e7b37b632 | 8 | |
RichardE | 9:fa7e7b37b632 | 9 | #ifndef NotesIncluded |
RichardE | 9:fa7e7b37b632 | 10 | |
RichardE | 9:fa7e7b37b632 | 11 | #define NotesIncluded |
RichardE | 9:fa7e7b37b632 | 12 | |
RichardE | 9:fa7e7b37b632 | 13 | #include "Types.h" |
RichardE | 9:fa7e7b37b632 | 14 | |
RichardE | 9:fa7e7b37b632 | 15 | class Notes { |
RichardE | 9:fa7e7b37b632 | 16 | |
RichardE | 9:fa7e7b37b632 | 17 | public : |
RichardE | 9:fa7e7b37b632 | 18 | |
RichardE | 9:fa7e7b37b632 | 19 | enum NoteId { |
RichardE | 9:fa7e7b37b632 | 20 | |
RichardE | 9:fa7e7b37b632 | 21 | NoteEndMarker, |
RichardE | 9:fa7e7b37b632 | 22 | NoteSilent, |
RichardE | 9:fa7e7b37b632 | 23 | |
RichardE | 9:fa7e7b37b632 | 24 | NoteA0, |
RichardE | 9:fa7e7b37b632 | 25 | NoteAS0, |
RichardE | 9:fa7e7b37b632 | 26 | NoteB0, |
RichardE | 9:fa7e7b37b632 | 27 | NoteC0, |
RichardE | 9:fa7e7b37b632 | 28 | NoteCS0, |
RichardE | 9:fa7e7b37b632 | 29 | NoteD0, |
RichardE | 9:fa7e7b37b632 | 30 | NoteDS0, |
RichardE | 9:fa7e7b37b632 | 31 | NoteE0, |
RichardE | 9:fa7e7b37b632 | 32 | NoteF0, |
RichardE | 9:fa7e7b37b632 | 33 | NoteFS0, |
RichardE | 9:fa7e7b37b632 | 34 | NoteG0, |
RichardE | 9:fa7e7b37b632 | 35 | NoteGS0, |
RichardE | 9:fa7e7b37b632 | 36 | |
RichardE | 9:fa7e7b37b632 | 37 | NoteA1, |
RichardE | 9:fa7e7b37b632 | 38 | NoteAS1, |
RichardE | 9:fa7e7b37b632 | 39 | NoteB1, |
RichardE | 9:fa7e7b37b632 | 40 | NoteC1, |
RichardE | 9:fa7e7b37b632 | 41 | NoteCS1, |
RichardE | 9:fa7e7b37b632 | 42 | NoteD1, |
RichardE | 9:fa7e7b37b632 | 43 | NoteDS1, |
RichardE | 9:fa7e7b37b632 | 44 | NoteE1, |
RichardE | 9:fa7e7b37b632 | 45 | NoteF1, |
RichardE | 9:fa7e7b37b632 | 46 | NoteFS1, |
RichardE | 9:fa7e7b37b632 | 47 | NoteG1, |
RichardE | 9:fa7e7b37b632 | 48 | NoteGS1, |
RichardE | 9:fa7e7b37b632 | 49 | |
RichardE | 9:fa7e7b37b632 | 50 | NoteA2, |
RichardE | 9:fa7e7b37b632 | 51 | NoteAS2, |
RichardE | 9:fa7e7b37b632 | 52 | NoteB2, |
RichardE | 9:fa7e7b37b632 | 53 | NoteC2, |
RichardE | 9:fa7e7b37b632 | 54 | NoteCS2, |
RichardE | 9:fa7e7b37b632 | 55 | NoteD2, |
RichardE | 9:fa7e7b37b632 | 56 | NoteDS2, |
RichardE | 9:fa7e7b37b632 | 57 | NoteE2, |
RichardE | 9:fa7e7b37b632 | 58 | NoteF2, |
RichardE | 9:fa7e7b37b632 | 59 | NoteFS2, |
RichardE | 9:fa7e7b37b632 | 60 | NoteG2, |
RichardE | 9:fa7e7b37b632 | 61 | NoteGS2, |
RichardE | 9:fa7e7b37b632 | 62 | |
RichardE | 9:fa7e7b37b632 | 63 | NoteA3, |
RichardE | 9:fa7e7b37b632 | 64 | NoteAS3, |
RichardE | 9:fa7e7b37b632 | 65 | NoteB3, |
RichardE | 9:fa7e7b37b632 | 66 | NoteC3, |
RichardE | 9:fa7e7b37b632 | 67 | NoteCS3, |
RichardE | 9:fa7e7b37b632 | 68 | NoteD3, |
RichardE | 9:fa7e7b37b632 | 69 | NoteDS3, |
RichardE | 9:fa7e7b37b632 | 70 | NoteE3, |
RichardE | 9:fa7e7b37b632 | 71 | NoteF3, |
RichardE | 9:fa7e7b37b632 | 72 | NoteFS3, |
RichardE | 9:fa7e7b37b632 | 73 | NoteG3, |
RichardE | 9:fa7e7b37b632 | 74 | NoteGS3, |
RichardE | 9:fa7e7b37b632 | 75 | |
RichardE | 9:fa7e7b37b632 | 76 | NoteA4, |
RichardE | 9:fa7e7b37b632 | 77 | NoteAS4, |
RichardE | 9:fa7e7b37b632 | 78 | NoteB4, |
RichardE | 9:fa7e7b37b632 | 79 | NoteC4, |
RichardE | 9:fa7e7b37b632 | 80 | NoteCS4, |
RichardE | 9:fa7e7b37b632 | 81 | NoteD4, |
RichardE | 9:fa7e7b37b632 | 82 | NoteDS4, |
RichardE | 9:fa7e7b37b632 | 83 | NoteE4, |
RichardE | 9:fa7e7b37b632 | 84 | NoteF4, |
RichardE | 9:fa7e7b37b632 | 85 | NoteFS4, |
RichardE | 9:fa7e7b37b632 | 86 | NoteG4, |
RichardE | 9:fa7e7b37b632 | 87 | NoteGS4, |
RichardE | 9:fa7e7b37b632 | 88 | |
RichardE | 9:fa7e7b37b632 | 89 | NoteA5, |
RichardE | 9:fa7e7b37b632 | 90 | NoteAS5, |
RichardE | 9:fa7e7b37b632 | 91 | NoteB5, |
RichardE | 9:fa7e7b37b632 | 92 | NoteC5, |
RichardE | 9:fa7e7b37b632 | 93 | NoteCS5, |
RichardE | 9:fa7e7b37b632 | 94 | NoteD5, |
RichardE | 9:fa7e7b37b632 | 95 | NoteDS5, |
RichardE | 9:fa7e7b37b632 | 96 | NoteE5, |
RichardE | 9:fa7e7b37b632 | 97 | NoteF5, |
RichardE | 9:fa7e7b37b632 | 98 | NoteFS5, |
RichardE | 9:fa7e7b37b632 | 99 | NoteG5, |
RichardE | 9:fa7e7b37b632 | 100 | NoteGS5, |
RichardE | 9:fa7e7b37b632 | 101 | |
RichardE | 9:fa7e7b37b632 | 102 | NoteA6, |
RichardE | 9:fa7e7b37b632 | 103 | NoteAS6, |
RichardE | 9:fa7e7b37b632 | 104 | NoteB6, |
RichardE | 9:fa7e7b37b632 | 105 | NoteC6, |
RichardE | 9:fa7e7b37b632 | 106 | NoteCS6, |
RichardE | 9:fa7e7b37b632 | 107 | NoteD6, |
RichardE | 9:fa7e7b37b632 | 108 | NoteDS6, |
RichardE | 9:fa7e7b37b632 | 109 | NoteE6, |
RichardE | 9:fa7e7b37b632 | 110 | NoteF6, |
RichardE | 9:fa7e7b37b632 | 111 | NoteFS6, |
RichardE | 9:fa7e7b37b632 | 112 | NoteG6, |
RichardE | 9:fa7e7b37b632 | 113 | NoteGS6, |
RichardE | 9:fa7e7b37b632 | 114 | |
RichardE | 9:fa7e7b37b632 | 115 | NoteA7, |
RichardE | 9:fa7e7b37b632 | 116 | NoteAS7, |
RichardE | 9:fa7e7b37b632 | 117 | NoteB7, |
RichardE | 9:fa7e7b37b632 | 118 | NoteC7, |
RichardE | 9:fa7e7b37b632 | 119 | NoteCS7, |
RichardE | 9:fa7e7b37b632 | 120 | NoteD7, |
RichardE | 9:fa7e7b37b632 | 121 | NoteDS7, |
RichardE | 9:fa7e7b37b632 | 122 | NoteE7, |
RichardE | 9:fa7e7b37b632 | 123 | NoteF7, |
RichardE | 9:fa7e7b37b632 | 124 | NoteFS7, |
RichardE | 9:fa7e7b37b632 | 125 | NoteG7, |
RichardE | 9:fa7e7b37b632 | 126 | NoteGS7, |
RichardE | 9:fa7e7b37b632 | 127 | |
RichardE | 9:fa7e7b37b632 | 128 | NoteCount // MUST COME LAST! |
RichardE | 9:fa7e7b37b632 | 129 | }; |
RichardE | 9:fa7e7b37b632 | 130 | |
RichardE | 9:fa7e7b37b632 | 131 | // Array of note frequencies. |
RichardE | 9:fa7e7b37b632 | 132 | static const UInt16 NoteFrequencies[ NoteCount ]; |
RichardE | 9:fa7e7b37b632 | 133 | |
RichardE | 9:fa7e7b37b632 | 134 | }; |
RichardE | 9:fa7e7b37b632 | 135 | |
RichardE | 9:fa7e7b37b632 | 136 | #endif |
RichardE | 9:fa7e7b37b632 | 137 | |
RichardE | 9:fa7e7b37b632 | 138 | // End of Notes.h |
RichardE | 9:fa7e7b37b632 | 139 |