Сделан хедер с мелодиями
This commit is contained in:
@@ -28,6 +28,7 @@
|
||||
#include "menu.h"
|
||||
#include "segment.h"
|
||||
#include "melody.h"
|
||||
#include "songs.h"
|
||||
/* USER CODE END Includes */
|
||||
|
||||
/* Private typedef -----------------------------------------------------------*/
|
||||
@@ -79,49 +80,11 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) {
|
||||
Segment_Process();
|
||||
}
|
||||
}
|
||||
|
||||
MelodyHandle melody;
|
||||
const Note mySong[] = {
|
||||
// //1 ÒÀÊÒ
|
||||
// {SOL2, NOTE_QUARTER},
|
||||
// {MI3, NOTE_EIGHTH},
|
||||
// {SI3, NOTE_EIGHTH},
|
||||
// {MI4, NOTE_EIGHTH},
|
||||
// {SI3, NOTE_EIGHTH},
|
||||
// {SOL3, NOTE_EIGHTH},
|
||||
// {SI3, NOTE_EIGHTH},
|
||||
// {DO4, NOTE_EIGHTH_DOT},
|
||||
// {LA3, NOTE_SIXTEENTH},
|
||||
// {SI3, NOTE_EIGHTH},
|
||||
// {SI2, NOTE_EIGHTH_DOT},
|
||||
// {DO2, NOTE_SIXTEENTH},
|
||||
// {SI3, NOTE_EIGHTH},
|
||||
// {MI3, NOTE_QUARTER},
|
||||
|
||||
//2 ÒÀÊÒ
|
||||
{RE3s, NOTE_QUARTER},
|
||||
{SI2, NOTE_EIGHTH},
|
||||
{LA2, NOTE_EIGHTH},
|
||||
{LA3, NOTE_EIGHTH},
|
||||
{SI3, NOTE_SIXTEENTH},
|
||||
{LA3, NOTE_EIGHTH},
|
||||
{RE3, NOTE_SIXTEENTH},
|
||||
{FA4s, NOTE_SIXTEENTH},
|
||||
{LA4, NOTE_SIXTEENTH},
|
||||
{RE3s, NOTE_EIGHTH},
|
||||
{LA3, NOTE_SIXTEENTH},
|
||||
{RE3s, NOTE_EIGHTH},
|
||||
|
||||
{SI4, NOTE_SIXTEENTH},
|
||||
{FA4s, NOTE_SIXTEENTH},
|
||||
{RE3s, NOTE_THIRTYSECOND},
|
||||
{NOTE_REST, NOTE_THIRTYSECOND},
|
||||
{RE3s, NOTE_EIGHTH},
|
||||
{MI3, NOTE_EIGHTH},
|
||||
|
||||
{DO3, NOTE_SIXTEENTH},
|
||||
{SI2, NOTE_SIXTEENTH},
|
||||
{MI3, NOTE_SIXTEENTH},
|
||||
};
|
||||
#define curr_song Polyphia_OD
|
||||
Note *mySong = (Note *)curr_song;
|
||||
int mySong_length = song_length(curr_song);
|
||||
|
||||
/* USER CODE END 0 */
|
||||
|
||||
@@ -168,10 +131,9 @@ int main(void)
|
||||
Menu_Init();
|
||||
HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1);
|
||||
HAL_TIM_Base_Start_IT(&htim2);
|
||||
// Èíèöèàëèçàöèÿ ñ BPM = 120
|
||||
Melody_Init(&melody, &htim1, TIM_CHANNEL_1, 72000000);
|
||||
|
||||
Melody_Play(&melody, mySong, sizeof(mySong)/sizeof(mySong[0]), 80);
|
||||
Melody_Play(&melody, mySong, mySong_length, 134);
|
||||
while (1)
|
||||
{
|
||||
Menu_Process();
|
||||
|
||||
Reference in New Issue
Block a user