Ciao ragazzi, ho scritto una libreria, ma quando vado a compilarla mi da un errore nell’header,ovvero:
" Mchord.h:6: error: expected identifier before ‘.’ token
Mchord.h:6: error: expected unqualified-id before ‘.’ token"
e questo è il sorgente del file ( che mi sembra corretto)… Qualche suggerimento?
#ifndef Mchord.h
#define Mchord.h
#include "Arduino.h"
class Mchord{
public:
/** Tipi di accordo*/
enum Type
{ kUnison, kMaj, kMin, kDim, kAug,
kMaj7, kDom7, kMin7, kHalfDim7, kDim7, kMinMaj7,
kMaj7s5, kMaj7b5, kDom7s5, kDom7b5, kDomb9,
kMaj9, kDom9, kMin9, kHalfDim9, kMinMaj9, kDimMaj9,
kMaj9b5, kDom9b5, kDom9b13, kMin9s11, kmM9b11,
kMaj7b9, kMaj7s5b9, kDom7b9, kMin7b9, kMinb9s11, kHalfDimb9, kDim7b9,
kMinMajb9, kDimMajb9,
kMaj7s9, kDom7s9, kMaj7s11, kMs9s11, kHDimb11,
kMaj11, kDom11, kMin11, kHalfDim11, kDim11, kMinMaj11, kDimMaj11,
kMaj11b5, kMaj11s5, kMaj11b9, kMaj11s9, kMaj11b13, kMaj11s13, kM11b5b9,
kDom11b5, kDom11b9, kDom11s9, kHalfDim11b9,
kDom7s11, kMin7s11, kDom13s11,
kM7b913, kMaj7s13, kMaj9s13, kM7b9s13, kDom7b13,
kChrom, kNone, kNumTypes };
/**Le 12 note musicali */
enum PitchClass
{ kC, kDb, kD, kEb, kE, kF, kGb, kG,
kAb, kA, kBb, kB, kXX, kNumRoots };
Type chordType;
PitchClass chordRoot;
void Chord::Calculate(int* accordo)
private:
int pcs[12]; //Array caratteristico degli accordi (1 suono la nota - 0 non la suono)
bool Accidental(int pitchClass); //Funzione per vedere se ho suonato una nota per sbaglio
void CallChordFinder(int numPcs); //Funzione per riconoscere l'accordo suonato
void Unison(void);
void Dyad(void);
void Triad(void);
void Quartad(void);
void Quintad(void);
void Sextad(void);
void KickOutMember(int number, int *members);
typedef struct {
Type type;
int rootMember;
} TypeRoot;
};
#endif