ROCO 104 / MUSIC

Dependents:   ROCO104_7d5m1

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers pwm_tone.h Source File

pwm_tone.h

00001 #ifndef _PWM_TONE_H_
00002 #define _PWM_TONE_H_
00003 
00004 /* Includes ------------------------------------------------------------------*/
00005 #include "mbed.h"
00006 /* Private typedef -----------------------------------------------------------*/
00007 /* Private define ------------------------------------------------------------*/
00008 /*
00009 #define Do3  131 //C octave3
00010 #define Do3s 139 //C#
00011 #define Re3  147 //D
00012 #define Re3s 156//D#
00013 #define Mi3  165 //E
00014 #define Fa3  175 //F
00015 #define Fa3s 185 //F#
00016 #define So3  196 //G
00017 #define So3s 208 //G#
00018 #define La3  220 //A
00019 #define La3s 233 //A#
00020 #define Ti3  247 //B
00021 #define Do4  262 //C octave4
00022 #define Do4s 277 //C#
00023 #define Re4  294 //D
00024 #define Re4s 311//D#
00025 #define Mi4  330 //E
00026 #define Fa4  349 //F
00027 #define Fa4s 370 //F#
00028 #define So4  392 //G
00029 #define So4s 415 //G#
00030 #define La4  440 //A
00031 #define La4s 466 //A#
00032 #define Ti4  494 //B
00033 #define Do5  523 //C octave5
00034 #define Do5s 554 //C#
00035 #define Re5  587 //D
00036 #define Re5s 622//D#
00037 #define Mi5  659 //E
00038 #define Fa5  699 //F
00039 #define Fa5s 740 //F#
00040 #define So5  784 //G
00041 #define So5s 831 //G#
00042 #define La5  880 //A
00043 #define La5s 932 //A#
00044 #define Ti5  988 //B
00045 #define Do6  1047 //C octave6
00046 #define Do6s 1109 //C#
00047 #define Re6  1175 //D
00048 #define Re6s 1245 //D#
00049 #define Mi6  1319 //E
00050 #define Fa6  1397 //F
00051 #define Fa6s 1480 //F#
00052 #define So6  1568 //G
00053 #define So6s 1661 //G#
00054 #define La6  1760 //A
00055 #define La6s 1865 //A#
00056 #define Ti6  1976 //B
00057 */
00058 #define C3   131 //C octave3
00059 #define C3s  139 //C#
00060 #define Dd3  147 //D
00061 #define D3s  156//D#
00062 #define E3   165 //E
00063 #define F3   175 //F
00064 #define F3s  185 //F#
00065 #define G3   196 //G
00066 #define G3s  208 //G#
00067 #define Aa3  220 //A
00068 #define A3s  233 //A#
00069 #define B3   247 //B
00070 #define C4   262 //C octave4
00071 #define C4s  277 //C#
00072 #define Dd4   294 //D
00073 #define D4s  311//D#
00074 #define E4   330 //E
00075 #define F4   349 //F
00076 #define F4s  370 //F#
00077 #define G4   392 //G
00078 #define G4s  415 //G#
00079 #define Aa4   440 //A
00080 #define A4s  466 //A#
00081 #define B4   494 //B
00082 #define C5   523 //C octave5
00083 #define C5s  554 //C#
00084 #define Dd5   587 //D
00085 #define D5s  622 //D#
00086 #define E5   659 //E
00087 #define F5   699 //F
00088 #define F5s  740 //F#
00089 #define G5   784 //G
00090 #define G5s  831 //G#
00091 #define Aa5   880 //A
00092 #define A5s  932 //A#
00093 #define B5   988 //B
00094 #define C6   1047 //C octave6
00095 #define C6s  1109 //C#
00096 #define Dd6   1175 //D
00097 #define D6s  1245 //D#
00098 #define E6   1319 //E
00099 #define F6   1397 //F
00100 #define F6s  1480 //F#
00101 #define G6   1568 //G
00102 #define G6s  1661 //G#
00103 #define Aa6   1760 //A
00104 #define A6s  1865 //A#
00105 #define B6   1976 //B
00106 
00107 
00108 /* Private variables ---------------------------------------------------------*/
00109 /* Private function prototypes -----------------------------------------------*/
00110 void Tune(PwmOut name, int period, int beat);
00111 void Auto_tunes(PwmOut name, int period, int beat);
00112 void Stop_tunes(PwmOut name);
00113         
00114 /* Private functions ---------------------------------------------------------*/
00115 
00116 #endif