test publish

Dependencies:   mbed GroveEarbudSensor

Committer:
age2pierre
Date:
Fri Mar 25 11:17:39 2016 +0000
Revision:
5:ee265ab0752d
Child:
6:7cc8a333e03b
Fix to compile for c++99, added Scale Interface and two scales

Who changed what in which revision?

UserRevisionLine numberNew contents of line
age2pierre 5:ee265ab0752d 1 #ifndef _SCALE_H_
age2pierre 5:ee265ab0752d 2 #define _SCALE_H_
age2pierre 5:ee265ab0752d 3
age2pierre 5:ee265ab0752d 4 #include "Notes.h"
age2pierre 5:ee265ab0752d 5
age2pierre 5:ee265ab0752d 6 class Scale {
age2pierre 5:ee265ab0752d 7 public:
age2pierre 5:ee265ab0752d 8 Scale(Notes argTonality);
age2pierre 5:ee265ab0752d 9 Notes getTonic() {
age2pierre 5:ee265ab0752d 10 return tonality;
age2pierre 5:ee265ab0752d 11 };
age2pierre 5:ee265ab0752d 12 virtual Notes getSupertonic() = 0;
age2pierre 5:ee265ab0752d 13 virtual Notes getMediant() = 0;
age2pierre 5:ee265ab0752d 14 virtual Notes getSubdominant() = 0;
age2pierre 5:ee265ab0752d 15 virtual Notes getDominant() = 0;
age2pierre 5:ee265ab0752d 16 virtual Notes getSuperdominant() = 0;
age2pierre 5:ee265ab0752d 17 virtual Notes getSubtonic() = 0;
age2pierre 5:ee265ab0752d 18 protected:
age2pierre 5:ee265ab0752d 19 Notes tonality;
age2pierre 5:ee265ab0752d 20 };
age2pierre 5:ee265ab0752d 21
age2pierre 5:ee265ab0752d 22 #endif