Game codes for Pokemon Academy Yiu Fai Kwok - 201198802 I have read the University Regulations on Plagiarism and state that the work covered by this declaration is my own and does not contain any unacknowledged work from other sources.

Dependencies:   mbed FXOS8700CQ mbed-rtos

Committer:
yfkwok
Date:
Wed Apr 03 03:06:00 2019 +0000
Revision:
2:464c7e62d97d
Date 3/4/2019 - Mini game one beta complete

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yfkwok 2:464c7e62d97d 1 /* * * * * * * * * * * * * * * * * * * * * * * * * * *
yfkwok 2:464c7e62d97d 2 * This is a definitions class for music notes and *
yfkwok 2:464c7e62d97d 3 * their frequencies. *
yfkwok 2:464c7e62d97d 4 * ------------------------------------------------- *
yfkwok 2:464c7e62d97d 5 * Note definitions referenced from: *
yfkwok 2:464c7e62d97d 6 * http://www.phy.mtu.edu/~suits/notefreqs.html *
yfkwok 2:464c7e62d97d 7 * ------------------------------------------------- *
yfkwok 2:464c7e62d97d 8 * *
yfkwok 2:464c7e62d97d 9 * Created by: Michael Dushkoff (mad1841@rit.edu) *
yfkwok 2:464c7e62d97d 10 * * * * * * * * * * * * * * * * * * * * * * * * * * */
yfkwok 2:464c7e62d97d 11
yfkwok 2:464c7e62d97d 12 #ifndef MBED_NOTES_H
yfkwok 2:464c7e62d97d 13 #define MBED_NOTES_H
yfkwok 2:464c7e62d97d 14
yfkwok 2:464c7e62d97d 15 #include "mbed.h"
yfkwok 2:464c7e62d97d 16
yfkwok 2:464c7e62d97d 17 // Note definitions
yfkwok 2:464c7e62d97d 18 #define NOTE_RST (0)
yfkwok 2:464c7e62d97d 19 #define NOTE_C0 (16.35)
yfkwok 2:464c7e62d97d 20 #define NOTE_CS0 (17.32)
yfkwok 2:464c7e62d97d 21 #define NOTE_D0 (18.35)
yfkwok 2:464c7e62d97d 22 #define NOTE_DS0 (19.45)
yfkwok 2:464c7e62d97d 23 #define NOTE_E0 (20.60)
yfkwok 2:464c7e62d97d 24 #define NOTE_F0 (21.83)
yfkwok 2:464c7e62d97d 25 #define NOTE_FS0 (23.12)
yfkwok 2:464c7e62d97d 26 #define NOTE_G0 (24.50)
yfkwok 2:464c7e62d97d 27 #define NOTE_GS0 (25.96)
yfkwok 2:464c7e62d97d 28 #define NOTE_A0 (27.50)
yfkwok 2:464c7e62d97d 29 #define NOTE_AS0 (29.14)
yfkwok 2:464c7e62d97d 30 #define NOTE_B0 (30.87)
yfkwok 2:464c7e62d97d 31 #define NOTE_C1 (32.70)
yfkwok 2:464c7e62d97d 32 #define NOTE_CS1 (34.65)
yfkwok 2:464c7e62d97d 33 #define NOTE_D1 (36.71)
yfkwok 2:464c7e62d97d 34 #define NOTE_DS1 (38.89)
yfkwok 2:464c7e62d97d 35 #define NOTE_E1 (41.20)
yfkwok 2:464c7e62d97d 36 #define NOTE_F1 (43.65)
yfkwok 2:464c7e62d97d 37 #define NOTE_FS1 (46.25)
yfkwok 2:464c7e62d97d 38 #define NOTE_G1 (49.00)
yfkwok 2:464c7e62d97d 39 #define NOTE_GS1 (51.91)
yfkwok 2:464c7e62d97d 40 #define NOTE_A1 (55.00)
yfkwok 2:464c7e62d97d 41 #define NOTE_AS1 (58.27)
yfkwok 2:464c7e62d97d 42 #define NOTE_B1 (61.74)
yfkwok 2:464c7e62d97d 43 #define NOTE_C2 (65.41)
yfkwok 2:464c7e62d97d 44 #define NOTE_CS2 (69.30)
yfkwok 2:464c7e62d97d 45 #define NOTE_D2 (73.42)
yfkwok 2:464c7e62d97d 46 #define NOTE_DS2 (77.78)
yfkwok 2:464c7e62d97d 47 #define NOTE_E2 (82.41)
yfkwok 2:464c7e62d97d 48 #define NOTE_F2 (87.31)
yfkwok 2:464c7e62d97d 49 #define NOTE_FS2 (92.50)
yfkwok 2:464c7e62d97d 50 #define NOTE_G2 (98.00)
yfkwok 2:464c7e62d97d 51 #define NOTE_GS2 (103.83)
yfkwok 2:464c7e62d97d 52 #define NOTE_A2 (110.00)
yfkwok 2:464c7e62d97d 53 #define NOTE_AS2 (116.54)
yfkwok 2:464c7e62d97d 54 #define NOTE_B2 (123.47)
yfkwok 2:464c7e62d97d 55 #define NOTE_C3 (130.81)
yfkwok 2:464c7e62d97d 56 #define NOTE_CS3 (138.59)
yfkwok 2:464c7e62d97d 57 #define NOTE_D3 (146.83)
yfkwok 2:464c7e62d97d 58 #define NOTE_DS3 (155.56)
yfkwok 2:464c7e62d97d 59 #define NOTE_E3 (164.81)
yfkwok 2:464c7e62d97d 60 #define NOTE_F3 (174.61)
yfkwok 2:464c7e62d97d 61 #define NOTE_FS3 (185.00)
yfkwok 2:464c7e62d97d 62 #define NOTE_G3 (196.00)
yfkwok 2:464c7e62d97d 63 #define NOTE_GS3 (207.65)
yfkwok 2:464c7e62d97d 64 #define NOTE_A3 (220.00)
yfkwok 2:464c7e62d97d 65 #define NOTE_AS3 (233.08)
yfkwok 2:464c7e62d97d 66 #define NOTE_B3 (246.94)
yfkwok 2:464c7e62d97d 67 #define NOTE_C4 (261.63)
yfkwok 2:464c7e62d97d 68 #define NOTE_CS4 (277.18)
yfkwok 2:464c7e62d97d 69 #define NOTE_D4 (293.66)
yfkwok 2:464c7e62d97d 70 #define NOTE_DS4 (311.13)
yfkwok 2:464c7e62d97d 71 #define NOTE_E4 (329.63)
yfkwok 2:464c7e62d97d 72 #define NOTE_F4 (349.23)
yfkwok 2:464c7e62d97d 73 #define NOTE_FS4 (369.99)
yfkwok 2:464c7e62d97d 74 #define NOTE_G4 (392.00)
yfkwok 2:464c7e62d97d 75 #define NOTE_GS4 (415.30)
yfkwok 2:464c7e62d97d 76 #define NOTE_A4 (440.00)
yfkwok 2:464c7e62d97d 77 #define NOTE_AS4 (466.16)
yfkwok 2:464c7e62d97d 78 #define NOTE_B4 (493.88)
yfkwok 2:464c7e62d97d 79 #define NOTE_C5 (523.25)
yfkwok 2:464c7e62d97d 80 #define NOTE_CS5 (554.37)
yfkwok 2:464c7e62d97d 81 #define NOTE_D5 (587.33)
yfkwok 2:464c7e62d97d 82 #define NOTE_DS5 (622.25)
yfkwok 2:464c7e62d97d 83 #define NOTE_E5 (659.26)
yfkwok 2:464c7e62d97d 84 #define NOTE_F5 (698.46)
yfkwok 2:464c7e62d97d 85 #define NOTE_FS5 (739.99)
yfkwok 2:464c7e62d97d 86 #define NOTE_G5 (783.99)
yfkwok 2:464c7e62d97d 87 #define NOTE_GS5 (830.61)
yfkwok 2:464c7e62d97d 88 #define NOTE_A5 (880.00)
yfkwok 2:464c7e62d97d 89 #define NOTE_AS5 (932.33)
yfkwok 2:464c7e62d97d 90 #define NOTE_B5 (987.77)
yfkwok 2:464c7e62d97d 91 #define NOTE_C6 (1046.50)
yfkwok 2:464c7e62d97d 92 #define NOTE_CS6 (1108.73)
yfkwok 2:464c7e62d97d 93 #define NOTE_D6 (1174.66)
yfkwok 2:464c7e62d97d 94 #define NOTE_DS6 (1244.51)
yfkwok 2:464c7e62d97d 95 #define NOTE_E6 (1318.51)
yfkwok 2:464c7e62d97d 96 #define NOTE_F6 (1396.91)
yfkwok 2:464c7e62d97d 97 #define NOTE_FS6 (1479.98)
yfkwok 2:464c7e62d97d 98 #define NOTE_G6 (1567.98)
yfkwok 2:464c7e62d97d 99 #define NOTE_GS6 (1661.22)
yfkwok 2:464c7e62d97d 100 #define NOTE_A6 (1760.00)
yfkwok 2:464c7e62d97d 101 #define NOTE_AS6 (1864.66)
yfkwok 2:464c7e62d97d 102 #define NOTE_B6 (1975.53)
yfkwok 2:464c7e62d97d 103 #define NOTE_C7 (2093.00)
yfkwok 2:464c7e62d97d 104 #define NOTE_CS7 (2217.46)
yfkwok 2:464c7e62d97d 105 #define NOTE_D7 (2349.32)
yfkwok 2:464c7e62d97d 106 #define NOTE_DS7 (2489.02)
yfkwok 2:464c7e62d97d 107 #define NOTE_E7 (2637.02)
yfkwok 2:464c7e62d97d 108 #define NOTE_F7 (2793.83)
yfkwok 2:464c7e62d97d 109 #define NOTE_FS7 (2959.96)
yfkwok 2:464c7e62d97d 110 #define NOTE_G7 (3135.96)
yfkwok 2:464c7e62d97d 111 #define NOTE_GS7 (3322.44)
yfkwok 2:464c7e62d97d 112 #define NOTE_A7 (3520.00)
yfkwok 2:464c7e62d97d 113 #define NOTE_AS7 (3729.31)
yfkwok 2:464c7e62d97d 114 #define NOTE_B7 (3951.07)
yfkwok 2:464c7e62d97d 115 #define NOTE_C8 (4186.01)
yfkwok 2:464c7e62d97d 116 #define NOTE_CS8 (4434.92)
yfkwok 2:464c7e62d97d 117 #define NOTE_D8 (4698.64)
yfkwok 2:464c7e62d97d 118 #define NOTE_DS8 (4978.03)
yfkwok 2:464c7e62d97d 119
yfkwok 2:464c7e62d97d 120 class notes {
yfkwok 2:464c7e62d97d 121 public:
yfkwok 2:464c7e62d97d 122 double get_freq(char note, int sharp, int octave);
yfkwok 2:464c7e62d97d 123 private:
yfkwok 2:464c7e62d97d 124 };
yfkwok 2:464c7e62d97d 125
yfkwok 2:464c7e62d97d 126 #endif