58 lines
2.2 KiB
C
58 lines
2.2 KiB
C
#pragma once
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/* Includes ----------------------------------------------------------------- */
|
|
#include <stdint.h>
|
|
|
|
#include "bsp/bsp.h"
|
|
|
|
/* Exported constants ------------------------------------------------------- */
|
|
/* Exported macro ----------------------------------------------------------- */
|
|
/* Exported types ----------------------------------------------------------- */
|
|
/* Exported functions prototypes -------------------------------------------- */
|
|
/*预设音符列表*/
|
|
typedef enum {
|
|
BSP_BUZZER_NOTE_C4 = 261, // C4音符频率
|
|
BSP_BUZZER_NOTE_D4 = 294, // D4音符频率
|
|
BSP_BUZZER_NOTE_E4 = 329, // E4音符频率
|
|
BSP_BUZZER_NOTE_F4 = 349, // F4音符频率
|
|
BSP_BUZZER_NOTE_G4 = 392, // G4音符频率
|
|
BSP_BUZZER_NOTE_A4 = 440, // A4音符频率
|
|
BSP_BUZZER_NOTE_B4 = 494, // B4音符频率
|
|
BSP_BUZZER_NOTE_C5 = 523, // C5音符频率
|
|
BSP_BUZZER_NOTE_D5 = 587, // D5音符频率
|
|
BSP_BUZZER_NOTE_E5 = 659, // E5音符频率
|
|
BSP_BUZZER_NOTE_F5 = 698, // F5音符频率
|
|
BSP_BUZZER_NOTE_G5 = 784, // G5音符频率
|
|
BSP_BUZZER_NOTE_A5 = 880, // A5音符频率
|
|
BSP_BUZZER_NOTE_B5 = 988, // B5音符频率
|
|
BSP_BUZZER_NOTE_C6 = 1047, // C6音符频率
|
|
BSP_BUZZER_NOTE_D6 = 1175, // D6音符频率
|
|
BSP_BUZZER_NOTE_E6 = 1319, // E6音符频率
|
|
BSP_BUZZER_NOTE_F6 = 1397, // F6音符频率
|
|
BSP_BUZZER_NOTE_G6 = 1568, // G6音符频率
|
|
BSP_BUZZER_NOTE_A6 = 1760, // A6音符频率
|
|
BSP_BUZZER_NOTE_B6 = 1976, // B6音符频率
|
|
BSP_BUZZER_NOTE_C7 = 2093, // C7音符频率
|
|
BSP_BUZZER_NOTE_D7 = 2349, // D7音符频率
|
|
BSP_BUZZER_NOTE_E7 = 2637, // E7音符频率
|
|
BSP_BUZZER_NOTE_F7 = 2794, // F7音符频率
|
|
BSP_BUZZER_NOTE_G7 = 3136, // G7音符频率
|
|
BSP_BUZZER_NOTE_A7 = 3520, // A7音符频率
|
|
BSP_BUZZER_NOTE_B7 = 3951, // B7音符频率
|
|
BSP_BUZZER_NOTE_C8 = 4186 // C8音符频率
|
|
} BSP_Buzzer_Note_t;
|
|
|
|
|
|
int8_t BSP_Buzzer_Start(void);
|
|
int8_t BSP_Buzzer_Set(float freq, float duty_cycle);
|
|
int8_t BSP_Buzzer_Set_Note(BSP_Buzzer_Note_t note, float delay_sec);
|
|
int8_t BSP_Buzzer_Stop(void);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|