#pragma once #ifdef __cplusplus extern "C" { #endif /* Includes ----------------------------------------------------------------- */ #include #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