#ifndef SONG_H #define SONG_H #define NOTE_C 0 #define NOTE_Cd 1 #define NOTE_D 2 #define NOTE_Dd 3 #define NOTE_E 4 #define NOTE_F 5 #define NOTE_Fd 6 #define NOTE_G 7 #define NOTE_Gd 8 #define NOTE_A 9 #define NOTE_Ad 10 #define NOTE_B 11 #define SILENCE 30 #define MIS 160 #define HALF (MIS / 2) #define Q (HALF / 2) #define OCT (Q / 2) #define SIXT (OCT / 2) #define THREESIXT (SIXT * 3) #define Note(x,oct,dur) (uint16_t)((((36 + (oct * 12) + (x))) | dur << 8)) #endif