For 1st Year ROCO104

Dependencies:   mbed motor

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?

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