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

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?

UserRevisionLine numberNew 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