Stage-1 Students SoCEM
/
ROCO104_base_Template
For 1st Year ROCO104
pwm_tone.h@4:8249fab4d8d3, 2019-02-01 (annotated)
- Committer:
- martinsimpson
- Date:
- Fri Feb 01 16:29:52 2019 +0000
- Revision:
- 4:8249fab4d8d3
- Parent:
- 1:3ca91ad8e927
Base template for ROCO104 first edition
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
martinsimpson | 1:3ca91ad8e927 | 1 | #ifndef _PWM_TONE_H_ |
martinsimpson | 1:3ca91ad8e927 | 2 | #define _PWM_TONE_H_ |
martinsimpson | 1:3ca91ad8e927 | 3 | |
martinsimpson | 0:51c12cc34baf | 4 | /* Includes ------------------------------------------------------------------*/ |
martinsimpson | 0:51c12cc34baf | 5 | #include "mbed.h" |
martinsimpson | 0:51c12cc34baf | 6 | /* Private typedef -----------------------------------------------------------*/ |
martinsimpson | 0:51c12cc34baf | 7 | /* Private define ------------------------------------------------------------*/ |
martinsimpson | 0:51c12cc34baf | 8 | /* |
martinsimpson | 0:51c12cc34baf | 9 | #define Do3 131 //C octave3 |
martinsimpson | 0:51c12cc34baf | 10 | #define Do3s 139 //C# |
martinsimpson | 0:51c12cc34baf | 11 | #define Re3 147 //D |
martinsimpson | 0:51c12cc34baf | 12 | #define Re3s 156//D# |
martinsimpson | 0:51c12cc34baf | 13 | #define Mi3 165 //E |
martinsimpson | 0:51c12cc34baf | 14 | #define Fa3 175 //F |
martinsimpson | 0:51c12cc34baf | 15 | #define Fa3s 185 //F# |
martinsimpson | 0:51c12cc34baf | 16 | #define So3 196 //G |
martinsimpson | 0:51c12cc34baf | 17 | #define So3s 208 //G# |
martinsimpson | 0:51c12cc34baf | 18 | #define La3 220 //A |
martinsimpson | 0:51c12cc34baf | 19 | #define La3s 233 //A# |
martinsimpson | 0:51c12cc34baf | 20 | #define Ti3 247 //B |
martinsimpson | 0:51c12cc34baf | 21 | #define Do4 262 //C octave4 |
martinsimpson | 0:51c12cc34baf | 22 | #define Do4s 277 //C# |
martinsimpson | 0:51c12cc34baf | 23 | #define Re4 294 //D |
martinsimpson | 0:51c12cc34baf | 24 | #define Re4s 311//D# |
martinsimpson | 0:51c12cc34baf | 25 | #define Mi4 330 //E |
martinsimpson | 0:51c12cc34baf | 26 | #define Fa4 349 //F |
martinsimpson | 0:51c12cc34baf | 27 | #define Fa4s 370 //F# |
martinsimpson | 0:51c12cc34baf | 28 | #define So4 392 //G |
martinsimpson | 0:51c12cc34baf | 29 | #define So4s 415 //G# |
martinsimpson | 0:51c12cc34baf | 30 | #define La4 440 //A |
martinsimpson | 0:51c12cc34baf | 31 | #define La4s 466 //A# |
martinsimpson | 0:51c12cc34baf | 32 | #define Ti4 494 //B |
martinsimpson | 0:51c12cc34baf | 33 | #define Do5 523 //C octave5 |
martinsimpson | 0:51c12cc34baf | 34 | #define Do5s 554 //C# |
martinsimpson | 0:51c12cc34baf | 35 | #define Re5 587 //D |
martinsimpson | 0:51c12cc34baf | 36 | #define Re5s 622//D# |
martinsimpson | 0:51c12cc34baf | 37 | #define Mi5 659 //E |
martinsimpson | 0:51c12cc34baf | 38 | #define Fa5 699 //F |
martinsimpson | 0:51c12cc34baf | 39 | #define Fa5s 740 //F# |
martinsimpson | 0:51c12cc34baf | 40 | #define So5 784 //G |
martinsimpson | 0:51c12cc34baf | 41 | #define So5s 831 //G# |
martinsimpson | 0:51c12cc34baf | 42 | #define La5 880 //A |
martinsimpson | 0:51c12cc34baf | 43 | #define La5s 932 //A# |
martinsimpson | 0:51c12cc34baf | 44 | #define Ti5 988 //B |
martinsimpson | 0:51c12cc34baf | 45 | #define Do6 1047 //C octave6 |
martinsimpson | 0:51c12cc34baf | 46 | #define Do6s 1109 //C# |
martinsimpson | 0:51c12cc34baf | 47 | #define Re6 1175 //D |
martinsimpson | 0:51c12cc34baf | 48 | #define Re6s 1245 //D# |
martinsimpson | 0:51c12cc34baf | 49 | #define Mi6 1319 //E |
martinsimpson | 0:51c12cc34baf | 50 | #define Fa6 1397 //F |
martinsimpson | 0:51c12cc34baf | 51 | #define Fa6s 1480 //F# |
martinsimpson | 0:51c12cc34baf | 52 | #define So6 1568 //G |
martinsimpson | 0:51c12cc34baf | 53 | #define So6s 1661 //G# |
martinsimpson | 0:51c12cc34baf | 54 | #define La6 1760 //A |
martinsimpson | 0:51c12cc34baf | 55 | #define La6s 1865 //A# |
martinsimpson | 0:51c12cc34baf | 56 | #define Ti6 1976 //B |
martinsimpson | 0:51c12cc34baf | 57 | */ |
martinsimpson | 0:51c12cc34baf | 58 | #define C3 131 //C octave3 |
martinsimpson | 0:51c12cc34baf | 59 | #define C3s 139 //C# |
martinsimpson | 0:51c12cc34baf | 60 | #define Dd3 147 //D |
martinsimpson | 0:51c12cc34baf | 61 | #define D3s 156//D# |
martinsimpson | 0:51c12cc34baf | 62 | #define E3 165 //E |
martinsimpson | 0:51c12cc34baf | 63 | #define F3 175 //F |
martinsimpson | 0:51c12cc34baf | 64 | #define F3s 185 //F# |
martinsimpson | 0:51c12cc34baf | 65 | #define G3 196 //G |
martinsimpson | 0:51c12cc34baf | 66 | #define G3s 208 //G# |
martinsimpson | 0:51c12cc34baf | 67 | #define Aa3 220 //A |
martinsimpson | 0:51c12cc34baf | 68 | #define A3s 233 //A# |
martinsimpson | 0:51c12cc34baf | 69 | #define B3 247 //B |
martinsimpson | 0:51c12cc34baf | 70 | #define C4 262 //C octave4 |
martinsimpson | 0:51c12cc34baf | 71 | #define C4s 277 //C# |
martinsimpson | 0:51c12cc34baf | 72 | #define Dd4 294 //D |
martinsimpson | 0:51c12cc34baf | 73 | #define D4s 311//D# |
martinsimpson | 0:51c12cc34baf | 74 | #define E4 330 //E |
martinsimpson | 0:51c12cc34baf | 75 | #define F4 349 //F |
martinsimpson | 0:51c12cc34baf | 76 | #define F4s 370 //F# |
martinsimpson | 0:51c12cc34baf | 77 | #define G4 392 //G |
martinsimpson | 0:51c12cc34baf | 78 | #define G4s 415 //G# |
martinsimpson | 0:51c12cc34baf | 79 | #define Aa4 440 //A |
martinsimpson | 0:51c12cc34baf | 80 | #define A4s 466 //A# |
martinsimpson | 0:51c12cc34baf | 81 | #define B4 494 //B |
martinsimpson | 0:51c12cc34baf | 82 | #define C5 523 //C octave5 |
martinsimpson | 0:51c12cc34baf | 83 | #define C5s 554 //C# |
martinsimpson | 0:51c12cc34baf | 84 | #define Dd5 587 //D |
martinsimpson | 0:51c12cc34baf | 85 | #define D5s 622 //D# |
martinsimpson | 0:51c12cc34baf | 86 | #define E5 659 //E |
martinsimpson | 0:51c12cc34baf | 87 | #define F5 699 //F |
martinsimpson | 0:51c12cc34baf | 88 | #define F5s 740 //F# |
martinsimpson | 0:51c12cc34baf | 89 | #define G5 784 //G |
martinsimpson | 0:51c12cc34baf | 90 | #define G5s 831 //G# |
martinsimpson | 0:51c12cc34baf | 91 | #define Aa5 880 //A |
martinsimpson | 0:51c12cc34baf | 92 | #define A5s 932 //A# |
martinsimpson | 0:51c12cc34baf | 93 | #define B5 988 //B |
martinsimpson | 0:51c12cc34baf | 94 | #define C6 1047 //C octave6 |
martinsimpson | 0:51c12cc34baf | 95 | #define C6s 1109 //C# |
martinsimpson | 0:51c12cc34baf | 96 | #define Dd6 1175 //D |
martinsimpson | 0:51c12cc34baf | 97 | #define D6s 1245 //D# |
martinsimpson | 0:51c12cc34baf | 98 | #define E6 1319 //E |
martinsimpson | 0:51c12cc34baf | 99 | #define F6 1397 //F |
martinsimpson | 0:51c12cc34baf | 100 | #define F6s 1480 //F# |
martinsimpson | 0:51c12cc34baf | 101 | #define G6 1568 //G |
martinsimpson | 0:51c12cc34baf | 102 | #define G6s 1661 //G# |
martinsimpson | 0:51c12cc34baf | 103 | #define Aa6 1760 //A |
martinsimpson | 0:51c12cc34baf | 104 | #define A6s 1865 //A# |
martinsimpson | 0:51c12cc34baf | 105 | #define B6 1976 //B |
martinsimpson | 0:51c12cc34baf | 106 | |
martinsimpson | 0:51c12cc34baf | 107 | |
martinsimpson | 0:51c12cc34baf | 108 | /* Private variables ---------------------------------------------------------*/ |
martinsimpson | 0:51c12cc34baf | 109 | /* Private function prototypes -----------------------------------------------*/ |
martinsimpson | 0:51c12cc34baf | 110 | void Tune(PwmOut name, int period, int beat); |
martinsimpson | 0:51c12cc34baf | 111 | void Auto_tunes(PwmOut name, int period, int beat); |
martinsimpson | 0:51c12cc34baf | 112 | void Stop_tunes(PwmOut name); |
martinsimpson | 0:51c12cc34baf | 113 | |
martinsimpson | 0:51c12cc34baf | 114 | /* Private functions ---------------------------------------------------------*/ |
martinsimpson | 1:3ca91ad8e927 | 115 | |
martinsimpson | 1:3ca91ad8e927 | 116 | #endif |